Example #1
0
        public static ApplicationUserManager Create(IdentityFactoryOptions <ApplicationUserManager> options, IOwinContext context)
        {
            var manager = new ApplicationUserManager(new UserStore <User>(OwinContextExtensions.Get <SportsEventsDbContext>(context)));

            // Configure validation logic for usernames
            manager.UserValidator = new UserValidator <User>(manager)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };
            // Configure validation logic for passwords
            manager.PasswordValidator = new PasswordValidator
            {
                RequiredLength          = 6,
                RequireNonLetterOrDigit = false,
                RequireDigit            = false,
                RequireLowercase        = false,
                RequireUppercase        = false,
            };
            var dataProtectionProvider = options.DataProtectionProvider;

            if (dataProtectionProvider != null)
            {
                manager.UserTokenProvider = new DataProtectorTokenProvider <User>(dataProtectionProvider.Create("ASP.NET Identity"));
            }
            return(manager);
        }
        public static ApplicationUserManager Create(IdentityFactoryOptions <ApplicationUserManager> options, IOwinContext context)
        {
            var manager = new ApplicationUserManager(new UserStore <ApplicationUser>(OwinContextExtensions.Get <ApplicationDbContext>(context)));

            // Configure validation logic for usernames
            manager.UserValidator = new UserValidator <ApplicationUser>(manager)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };

            // Configure validation logic for passwords
            manager.PasswordValidator = new PasswordValidator
            {
                RequiredLength          = 6,
                RequireNonLetterOrDigit = true,
                RequireDigit            = true,
                RequireLowercase        = true,
                RequireUppercase        = true,
            };

            // Configure user lockout defaults
            manager.UserLockoutEnabledByDefault          = true;
            manager.DefaultAccountLockoutTimeSpan        = TimeSpan.FromMinutes(5);
            manager.MaxFailedAccessAttemptsBeforeLockout = 5;

            // Register two factor authentication providers. This application uses Phone and Emails as a step of receiving a code for verifying the user
            // You can write your own provider and plug it in here.
            manager.RegisterTwoFactorProvider("Phone Code", new PhoneNumberTokenProvider <ApplicationUser>
            {
                MessageFormat = "Your security code is {0}"
            });
            manager.RegisterTwoFactorProvider("Email Code", new EmailTokenProvider <ApplicationUser>
            {
                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 <ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"));
            }
            return(manager);
        }
Example #3
0
 public static BankUserManager Create(IdentityFactoryOptions <BankUserManager> options, IOwinContext context)
 {
     return(new BankUserManager(new UserStore <BankAccount>(OwinContextExtensions.Get <BankDbContext>(context))));
 }
Example #4
0
 public static ApplicationSignInManager SignManager()
 {
     return(OwinContextExtensions.Get <ApplicationSignInManager>(GetContext()));
 }
Example #5
0
 public static ApplicationUserManager UserManager()
 {
     return(OwinContextExtensions.Get <ApplicationUserManager>(GetContext()));
 }
Example #6
0
        public static void Init(
            Func <string, string> getConfig,
            Type E,
            Func <string, object> getSession,
            Action <string, object> setSession,
            Func <IOwinContext> getContext)
        {
            G.GetSetting = getConfig;
            G.GetContext = getContext;
            var eProperty = E.GetProperties();

            //G.UserManager = () => OwinContextExtensions.Get<ApplicationUserManager>(getContext());
            //G.SignManager = () => OwinContextExtensions.Get<ApplicationSignInManager>(getContext());
            G.RoleManager = () => OwinContextExtensions.Get <ApplicationRoleManager>(getContext());
            Action <PropertyInfo> setValue = p =>
            {
                var value = G.GetSetting(p.Name);
                if (value == null)
                {
                    return;
                }
                if (value.Text() == "")
                {
                    return;
                }
                p.SetValue(null, value.MyTryConvert(p.PropertyType));
            };

            typeof(G).GetProperties().Where(b => b.GetObjectCustomAttribute <ConfigAttribute>() != null)
            .ToList()
            .ForEach(b =>
            {
                try
                {
                    setValue(b);
                }
                catch { }
            });
            E.GetProperties().Where(b => b.GetObjectCustomAttribute <ConfigAttribute>() != null)
            .ToList()
            .ForEach(b =>
            {
                try
                {
                    setValue(b);
                }
                catch { }
            });



            LanguageManager.GetLang = () =>
            {
                var obj = getSession((string)LanguageManager.LanguageKey);
                if (obj == null)
                {
                    return(G.DefaultLanguage);
                }
                return(obj.MyTryConvert <int>());
            };
            LanguageManager.SetLang = (lang) =>
            {
                setSession((string)LanguageManager.LanguageKey, lang);
            };

            if (G.UseContentRouter)
            {
                RouteTable.Routes.MapRoute("content", $"{(String.IsNullOrEmpty(G.ContentPageUrl) ? "" : G.ContentPageUrl + "/")}{{*names}}",
                                           defaults: new { controller = "SDHCPage", action = "Index" });
            }
        }
        public static ApplicationUserManager Create(
            IdentityFactoryOptions <ApplicationUserManager> options,
            IOwinContext context)
        {
            ApplicationUserManager          applicationUserManager1 = new ApplicationUserManager((IUserStore <ApplicationUser>) new UserStore <ApplicationUser>((DbContext)OwinContextExtensions.Get <ApplicationDbContext>(context)));
            ApplicationUserManager          applicationUserManager2 = applicationUserManager1;
            UserValidator <ApplicationUser> userValidator1          = new UserValidator <ApplicationUser>((UserManager <ApplicationUser, string>)applicationUserManager1);

            ((UserValidator <ApplicationUser, string>)userValidator1).set_AllowOnlyAlphanumericUserNames(false);
            ((UserValidator <ApplicationUser, string>)userValidator1).set_RequireUniqueEmail(true);
            UserValidator <ApplicationUser> userValidator2 = userValidator1;

            ((UserManager <ApplicationUser, string>)applicationUserManager2).set_UserValidator((IIdentityValidator <ApplicationUser>)userValidator2);
            ApplicationUserManager applicationUserManager3 = applicationUserManager1;
            PasswordValidator      passwordValidator1      = new PasswordValidator();

            passwordValidator1.set_RequiredLength(6);
            passwordValidator1.set_RequireNonLetterOrDigit(true);
            passwordValidator1.set_RequireDigit(true);
            passwordValidator1.set_RequireLowercase(true);
            passwordValidator1.set_RequireUppercase(true);
            PasswordValidator passwordValidator2 = passwordValidator1;

            ((UserManager <ApplicationUser, string>)applicationUserManager3).set_PasswordValidator((IIdentityValidator <string>)passwordValidator2);
            ((UserManager <ApplicationUser, string>)applicationUserManager1).set_UserLockoutEnabledByDefault(true);
            ((UserManager <ApplicationUser, string>)applicationUserManager1).set_DefaultAccountLockoutTimeSpan(TimeSpan.FromMinutes(5.0));
            ((UserManager <ApplicationUser, string>)applicationUserManager1).set_MaxFailedAccessAttemptsBeforeLockout(5);
            ApplicationUserManager applicationUserManager4 = applicationUserManager1;
            PhoneNumberTokenProvider <ApplicationUser> numberTokenProvider1 = new PhoneNumberTokenProvider <ApplicationUser>();

            ((PhoneNumberTokenProvider <ApplicationUser, string>)numberTokenProvider1).set_MessageFormat("Your security code is {0}");
            PhoneNumberTokenProvider <ApplicationUser> numberTokenProvider2 = numberTokenProvider1;

            ((UserManager <ApplicationUser, string>)applicationUserManager4).RegisterTwoFactorProvider("Phone Code", (IUserTokenProvider <ApplicationUser, string>)numberTokenProvider2);
            ApplicationUserManager applicationUserManager5           = applicationUserManager1;
            EmailTokenProvider <ApplicationUser> emailTokenProvider1 = new EmailTokenProvider <ApplicationUser>();

            ((EmailTokenProvider <ApplicationUser, string>)emailTokenProvider1).set_Subject("Security Code");
            ((EmailTokenProvider <ApplicationUser, string>)emailTokenProvider1).set_BodyFormat("Your security code is {0}");
            EmailTokenProvider <ApplicationUser> emailTokenProvider2 = emailTokenProvider1;

            ((UserManager <ApplicationUser, string>)applicationUserManager5).RegisterTwoFactorProvider("Email Code", (IUserTokenProvider <ApplicationUser, string>)emailTokenProvider2);
            ((UserManager <ApplicationUser, string>)applicationUserManager1).set_EmailService((IIdentityMessageService) new EmailService());
            ((UserManager <ApplicationUser, string>)applicationUserManager1).set_SmsService((IIdentityMessageService) new SmsService());
            IDataProtectionProvider protectionProvider = options.get_DataProtectionProvider();

            if (protectionProvider != null)
            {
                ((UserManager <ApplicationUser, string>)applicationUserManager1).set_UserTokenProvider((IUserTokenProvider <ApplicationUser, string>) new DataProtectorTokenProvider <ApplicationUser>(protectionProvider.Create(new string[1]
                {
                    "ASP.NET Identity"
                })));
            }
            return(applicationUserManager1);
        }
Example #8
0
 public DbRepository()
 {
     context = OwinContextExtensions.Get <AppIdentityDbContext>(HttpContext.Current.GetOwinContext());
 }