public void Initialize()
        {
            //日志函数
            void LogAction(string tag, string message)
            {
                if (tag.Equals("error", StringComparison.CurrentCultureIgnoreCase))
                {
                    Logger.Error(message);
                }
                else
                {
                    Logger.Debug(message);
                }
            }

            try
            {
                //阿里云短信设置
                AliyunSmsBuilder.Create()
                //设置日志记录
                .WithLoggerAction(LogAction)
                .SetSettingsFunc(() => GetConfigFromConfigOrSettingsByKey <AliyunSmsSettting>().Result).Build();

                SmsService = new AliyunSmsService();
            }
            catch (Exception ex)
            {
                Logger.Error("阿里云短信未配置或者配置错误!", ex);
            }
        }
Example #2
0
        public void Initialize()
        {
            //日志函数
            void LogAction(string tag, string message)
            {
                if (tag.Equals("error", StringComparison.CurrentCultureIgnoreCase))
                {
                    Logger.Error(message);
                }
                else
                {
                    Logger.Debug(message);
                }
            }

            try
            {
                if (Convert.ToBoolean(SettingManager
                                      .GetSettingValueAsync(AppSettings.AliSmsCodeManagement.IsEnabled).Result))
                {
                    //阿里云短信设置
                    AliyunSmsBuilder.Create()
                    //设置日志记录
                    .WithLoggerAction(LogAction)
                    .SetSettingsFunc(() => new AliyunSmsSettting()
                    {
                        AccessKeyId =
                            SettingManager.GetSettingValueAsync(AppSettings.AliSmsCodeManagement.AccessKeyId)
                            .Result,
                        AccessKeySecret =
                            SettingManager.GetSettingValueAsync(AppSettings.AliSmsCodeManagement.AccessKeySecret)
                            .Result,
                        SignName = SettingManager.GetSettingValueAsync(AppSettings.AliSmsCodeManagement.SignName)
                                   .Result,
                        TemplateCode =
                            SettingManager.GetSettingValueAsync(AppSettings.AliSmsCodeManagement.TemplateCode)
                            .Result,
                        TemplateParam =
                            SettingManager.GetSettingValueAsync(AppSettings.AliSmsCodeManagement.TemplateParam)
                            .Result
                    }).Build();
                }
                else
                {
                    //阿里云短信设置
                    AliyunSmsBuilder.Create()
                    //设置日志记录
                    .WithLoggerAction(LogAction)
                    .SetSettingsFunc(() => new AliyunSmsSettting(AppConfigurationAccessor?.Configuration)).Build();
                }
                SmsService = new AliyunSmsService();
            }
            catch (Exception ex)
            {
                Logger.Error("阿里云短信未配置或者配置错误!", ex);
            }
        }
        /// <summary>
        ///     发送短信验证码
        /// </summary>
        /// <param name="phone">手机号码</param>
        /// <param name="code">短信验证码</param>
        /// <returns></returns>
        public async Task <SmsResult> SendCodeAsync(string phone, string code)
        {
            var sms = new AliyunSmsService();

            return(await SmsService.SendCodeAsync(phone, code));
        }