Exemplo n.º 1
0
        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
            };
        }
Exemplo n.º 2
0
        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
            };
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 public static SmsConfigurationSection GetConfiguration()
 {
     return(DaApplicationContext.GetConfiguration <SmsConfigurationSection>(SMS_CONFIG));
 }
Exemplo n.º 5
0
 public static void SetConfiguration(IConfigurationSource configurationSource)
 {
     DaApplicationContext.SetupConfiguration <SmsConfigurationSection>(SMS_CONFIG, configurationSource);
 }
Exemplo n.º 6
0
 public static MailConfigurationSection GetConfiguration()
 {
     return(DaApplicationContext.GetConfiguration <MailConfigurationSection>(MAIL_CONFIG));
 }
Exemplo n.º 7
0
 public static void SetConfiguration(IConfigurationSource configurationSource)
 {
     DaApplicationContext.SetupConfiguration <MailConfigurationSection>(MAIL_CONFIG, configurationSource);
 }