public static AplikacjaUzytkownikZarzadzanie Create(IdentityFactoryOptions <AplikacjaUzytkownikZarzadzanie> opcje, IOwinContext context) { var zarzadzanie = new AplikacjaUzytkownikZarzadzanie(new UserStore <Uzytkownik>(context.Get <AppDbContext>())); zarzadzanie.UserValidator = new UserValidator <Uzytkownik>(zarzadzanie) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true }; zarzadzanie.PasswordValidator = new PasswordValidator { RequiredLength = 6, RequireNonLetterOrDigit = true, RequireDigit = true, RequireLowercase = true, RequireUppercase = false }; zarzadzanie.UserLockoutEnabledByDefault = true; zarzadzanie.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(2); zarzadzanie.MaxFailedAccessAttemptsBeforeLockout = 3; zarzadzanie.RegisterTwoFactorProvider("Kod z Telefonu", new PhoneNumberTokenProvider <Uzytkownik> { MessageFormat = "Twoj kod dostepu to {0}" }); zarzadzanie.RegisterTwoFactorProvider("Kod z Maila", new EmailTokenProvider <Uzytkownik> { Subject = "Kod Dostepu", BodyFormat = "Twoj kod dostepu to {0}" }); zarzadzanie.EmailService = new ObslugaEmaila(); zarzadzanie.SmsService = new ObslugaSms(); var dataProtectionProvider = opcje.DataProtectionProvider; if (dataProtectionProvider != null) { zarzadzanie.UserTokenProvider = new DataProtectorTokenProvider <Uzytkownik>(dataProtectionProvider.Create("ASP.NET Identity")); } return(zarzadzanie); }
public AplikacjaLogowanieZarzadzanie(AplikacjaUzytkownikZarzadzanie uzytkownikZarzadzanie, IAuthenticationManager uwietrzylnienieZarzadzanie) : base(uzytkownikZarzadzanie, uwietrzylnienieZarzadzanie) { }