public static QLessTransportCardManager Create(IdentityFactoryOptions <QLessTransportCardManager> options, IOwinContext context) { if (options == null) { throw new ArgumentNullException(nameof(options)); } QLessEntities db = context.Get <QLessEntities>(); QLessTransportCardManager manager = new QLessTransportCardManager(new TransportCardStore(db)); // Configure validation logic for usernames manager.UserValidator = new UserValidator <TransportCard, int>(manager) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true }; manager.UserLockoutEnabledByDefault = true; manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5); manager.MaxFailedAccessAttemptsBeforeLockout = 5; IDataProtectionProvider dataProtectionProvider = options.DataProtectionProvider; if (dataProtectionProvider != null) { manager.UserTokenProvider = new DataProtectorTokenProvider <TransportCard, int>(dataProtectionProvider.Create("ASP.NET Identity")); } return(manager); }
public AccountController(QLessTransportCardManager userManager, QLessTransportCardSignInManager signInManager, QLessTransportCardRoleManager roleManager) : this(userManager, signInManager) { _roleManager = roleManager; }
public AccountController(QLessTransportCardManager userManager, QLessTransportCardSignInManager signInManager) { UserManager = userManager; SignInManager = signInManager; }
public QLessTransportCardSignInManager(QLessTransportCardManager userManager, IAuthenticationManager authenticationManager) : base(userManager, authenticationManager) { }