public SmsProviderBase() { var config = DaApplicationContext.GetConfiguration <SmsConfigurationSection>("daSmsConfiguration"); var provider = config.Providers.GetByName(config.DefaultProvider); SmsProviderInfo = new SmsProviderInfo() { From = provider.From, Sid = provider.Sid, Token = provider.Token }; }
public MailProviderBase() { var config = DaApplicationContext.GetConfiguration <MailConfigurationSection>("daMailConfiguration"); DefaultFromName = config.DefaultSenderName; DefaultFromEmail = config.DefaultSenderEmail; var provider = config.Providers.GetByName(config.DefaultProvider); SmtpServer = new SmtpServerInfo() { ApiKey = provider.ApiKey, UserId = provider.UserId, Host = provider.HostName, Password = provider.Password, Port = provider.Port, UseSsl = provider.UseSsl }; }
/// <summary> /// Creates an instance of the <see cref="UserManager"/> class from the current OWIN context. /// </summary> /// <param name="options">Configuration otpions for identity factory middleware.</param> /// <param name="context">Current OWIN context.</param> /// <returns>Returns an instance of the <see cref="UserManager"/> class.</returns> public static UserManager Create(IdentityFactoryOptions <UserManager> options, IOwinContext context) { var manager = new UserManager(new UserRepository(context.Get <AspNetIdentityDbContext>())); var configSection = DaApplicationContext.GetConfiguration <IdentityConfigurationSection>("daIdentityConfiguration"); if (configSection != null) { var userNamePolicy = configSection.UserNamePolicy; if (userNamePolicy != null) { manager.UserValidator = new UserValidator <User, int>(manager) { AllowOnlyAlphanumericUserNames = userNamePolicy.AllowOnlyAlphanumericUserNames, RequireUniqueEmail = userNamePolicy.RequireUniqueEmail }; } var passwordPolicy = configSection.PasswordPolicy; if (passwordPolicy != null) { manager.PasswordValidator = new PasswordValidator { RequiredLength = passwordPolicy.MinRequiredLength, RequireNonLetterOrDigit = passwordPolicy.RequireSpecialCharacters, RequireDigit = passwordPolicy.RequireDigits, RequireLowercase = passwordPolicy.RequireLowerCase, RequireUppercase = passwordPolicy.RequireUpperCase, }; } var userLockoutPolicy = configSection.UserLockoutPolicy; if (userLockoutPolicy != null) { manager.UserLockoutEnabledByDefault = userLockoutPolicy.UserLockoutEnabledByDefault; manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(userLockoutPolicy.DefaultLockoutTimeSpan); manager.MaxFailedAccessAttemptsBeforeLockout = userLockoutPolicy.MaxFailedAccessAttemptsBeforeLockout; } } manager.RegisterTwoFactorProvider("Phone Code", new PhoneNumberTokenProvider <User, int> { MessageFormat = "Your security code is {0}" }); manager.RegisterTwoFactorProvider("Email Code", new EmailTokenProvider <User, int> { Subject = "Security Code", BodyFormat = "Your security code is {0}" }); manager.EmailService = new EmailService(); manager.SmsService = new SmsService(); var dataProtectionProvider = options.DataProtectionProvider; if (dataProtectionProvider != null) { manager.UserTokenProvider = new DataProtectorTokenProvider <User, int>(dataProtectionProvider.Create("ASP.NET Identity")); } return(manager); }
public static SmsConfigurationSection GetConfiguration() { return(DaApplicationContext.GetConfiguration <SmsConfigurationSection>(SMS_CONFIG)); }
public static void SetConfiguration(IConfigurationSource configurationSource) { DaApplicationContext.SetupConfiguration <SmsConfigurationSection>(SMS_CONFIG, configurationSource); }
public static MailConfigurationSection GetConfiguration() { return(DaApplicationContext.GetConfiguration <MailConfigurationSection>(MAIL_CONFIG)); }
public static void SetConfiguration(IConfigurationSource configurationSource) { DaApplicationContext.SetupConfiguration <MailConfigurationSection>(MAIL_CONFIG, configurationSource); }