using Furion.ConfigurableOptions; using Microsoft.Extensions.Configuration; namespace YD_Event.Core.Options; /// /// 短信配置选项 /// [OptionsSettings("ALiYunSMS")] public class SmsOptions : IConfigurableOptions { /// /// AccessKeyId /// public string AccessKeyId { get; set; } /// /// AccessKeySecret /// public string AccessKeySecret { get; set; } /// /// 短信签名 /// [ConfigurationKeyName("Sign")] public string SignName { get; set; } /// /// 验证码模板Code /// [ConfigurationKeyName("Template")] public string VerificationCodeTemplateCode { get; set; } /// /// 检录通知模板Code;模板变量需包含 ${name} 与 ${project}。未配置时不发送检录短信。 /// [ConfigurationKeyName("CheckinNoticeTemplate")] public string? CheckinNoticeTemplateCode { get; set; } /// /// 短信API Endpoint /// public string Endpoint { get; set; } = "dysmsapi.aliyuncs.com"; }