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); }
public static BankUserManager Create(IdentityFactoryOptions <BankUserManager> options, IOwinContext context) { return(new BankUserManager(new UserStore <BankAccount>(OwinContextExtensions.Get <BankDbContext>(context)))); }
public static ApplicationSignInManager SignManager() { return(OwinContextExtensions.Get <ApplicationSignInManager>(GetContext())); }
public static ApplicationUserManager UserManager() { return(OwinContextExtensions.Get <ApplicationUserManager>(GetContext())); }
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); }
public DbRepository() { context = OwinContextExtensions.Get <AppIdentityDbContext>(HttpContext.Current.GetOwinContext()); }