public static UzytkownikManager Create(IdentityFactoryOptions <UzytkownikManager> options, IOwinContext context) { var manager = new UzytkownikManager(new UserStore <Uzytkownik>(context.Get <ForumContext>())); // Konfiguruj logikę weryfikacji nazw użytkowników manager.UserValidator = new UserValidator <Uzytkownik>(manager) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true }; // Konfiguruj logikę weryfikacji haseł manager.PasswordValidator = new PasswordValidator { RequiredLength = 6, RequireNonLetterOrDigit = true, RequireDigit = true, RequireLowercase = true, RequireUppercase = true, }; // Konfiguruj ustawienia domyślne blokady użytkownika manager.UserLockoutEnabledByDefault = true; manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5); manager.MaxFailedAccessAttemptsBeforeLockout = 5; // Zarejestruj dostawców uwierzytelniania dwuetapowego. W przypadku tej aplikacji kod weryfikujący użytkownika jest uzyskiwany przez telefon i pocztą e-mail // Możesz zapisać własnego dostawcę i dołączyć go tutaj. manager.RegisterTwoFactorProvider("Kod — telefon", new PhoneNumberTokenProvider <Uzytkownik> { MessageFormat = "Twój kod zabezpieczający: {0}" }); manager.RegisterTwoFactorProvider("Kod — e-mail", new EmailTokenProvider <Uzytkownik> { Subject = "Kod zabezpieczeń", BodyFormat = "Twój kod zabezpieczający: {0}" }); manager.EmailService = new EmailService(); manager.SmsService = new SmsService(); var dataProtectionProvider = options.DataProtectionProvider; if (dataProtectionProvider != null) { manager.UserTokenProvider = new DataProtectorTokenProvider <Uzytkownik>(dataProtectionProvider.Create("ASP.NET Identity")); } return(manager); }
public ApplicationSignInManager(UzytkownikManager userManager, IAuthenticationManager authenticationManager) : base(userManager, authenticationManager) { }