public static AuthUserManager Create(IdentityFactoryOptions <AuthUserManager> options, IOwinContext context) { var manager = new AuthUserManager(new AuthUserStore()); // Configure validation logic for usernames manager.UserValidator = new UserValidator <AuthIdentityUser, Guid>(manager) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true }; // Configure password hasher manager.PasswordHasher = new AuthPasswordHasher(); // Configure validation logic for passwords manager.PasswordValidator = new PasswordValidator { RequiredLength = 6, RequireDigit = true, RequireLowercase = true, RequireUppercase = true, }; // Configure user lockout defaults manager.UserLockoutEnabledByDefault = true; manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(30); manager.MaxFailedAccessAttemptsBeforeLockout = 5; return(manager); }
public async Task <ClaimsIdentity> GenerateUserIdentityAsync(AuthUserManager manager) { var identity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim("Id", Id.ToString())); identity.AddClaim(new Claim("UserName", UserName)); identity.AddClaim(new Claim("Email", Email)); return(identity); }
public AuthSignInManager(AuthUserManager userManager, IAuthenticationManager authenticationManager) : base(userManager, authenticationManager) { }