public static WebsiteUserManager Create( IdentityFactoryOptions <WebsiteUserManager> options, IOwinContext context) { // *** PASS CUSTOM APPLICATION USER STORE AS CONSTRUCTOR ARGUMENT: var manager = new WebsiteUserManager( new WebsiteUserStore(context.Get <WebsiteDataContext>())); // Configure validation logic for usernames // *** ADD INT TYPE ARGUMENT TO METHOD CALL: manager.UserValidator = new UserValidator <WebsiteUserMaster, int>(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 in here. // *** ADD INT TYPE ARGUMENT TO METHOD CALL: manager.RegisterTwoFactorProvider("PhoneCode", new PhoneNumberTokenProvider <WebsiteUserMaster, int> { MessageFormat = "Your security code is: {0}" }); // *** ADD INT TYPE ARGUMENT TO METHOD CALL: manager.RegisterTwoFactorProvider("EmailCode", new EmailTokenProvider <WebsiteUserMaster, int> { Subject = "SecurityCode", BodyFormat = "Your security code is {0}" }); manager.EmailService = new EmailService(); manager.SmsService = new SmsService(); var dataProtectionProvider = options.DataProtectionProvider; if (dataProtectionProvider != null) { // *** ADD INT TYPE ARGUMENT TO METHOD CALL: manager.UserTokenProvider = new DataProtectorTokenProvider <WebsiteUserMaster, int>( dataProtectionProvider.Create("ASP.NET Identity")); } return(manager); }
public WebsiteUserSignInManager(WebsiteUserManager userManager, IAuthenticationManager authenticationManager) : base(userManager, authenticationManager) { }