示例#1
0
 public AccountController(IUserSecretStore secrets, IUserLoginStore logins, IUserStore users, IRoleStore roles)
 {
     Secrets = secrets;
     Logins = logins;
     Users = users;
     Roles = roles;
 }
 public AccountController(IUserSecretStore secrets, IUserLoginStore logins, IUserStore users, IRoleStore roles)
 {
     Secrets = secrets;
     Logins  = logins;
     Users   = users;
     Roles   = roles;
 }
 public AccountController
 (
     IAuthenticationSchemeProvider schemeProvider,
     ILookupNormalizer keyNormalizer,
     IPasswordValidator passwordValidator,
     IUserProvisioner <User> userProvisioner,
     IEmailSender emailSender,
     SignInManager <User> signInManager,
     UserManager <User> userManager,
     IIdentityServerInteractionService interaction,
     IEventService events,
     IClientStore clients,
     IUserStore <User> userStore,
     IUserLoginStore <User> userLoginStore,
     IUserEmailStore <User> userEmailStore
 )
 {
     SchemeProvider    = schemeProvider;
     KeyNormalizer     = keyNormalizer;
     PasswordValidator = passwordValidator;
     UserProvisioner   = userProvisioner;
     EmailSender       = emailSender;
     SignInManager     = signInManager;
     UserManager       = userManager;
     Interaction       = interaction;
     Events            = events;
     Clients           = clients;
     UserStore         = userStore;
     UserLoginStore    = userLoginStore;
     UserEmailStore    = userEmailStore;
 }
示例#4
0
 public UserProvisioner(IUserStore <User> userStore, IUserEmailStore <User> userEmailStore, IUserLoginStore <User> userLoginStore, ILookupNormalizer lookupNormalizer)
     : base()
 {
     UserStore        = userStore;
     UserEmailStore   = userEmailStore;
     UserLoginStore   = userLoginStore;
     LookupNormalizer = lookupNormalizer;
 }
示例#5
0
        private IUserLoginStore <TUser> GetLoginStore()
        {
            IUserLoginStore <TUser> store = Store as IUserLoginStore <TUser>;

            if (store == null)
            {
                throw new NotSupportedException("Store isn't a login store!");
            }

            return(store);
        }
示例#6
0
        public GameController(IGameRepository games, IUserLoginStore<User, Guid> users)
        {
            if (games == null)
            {
                throw new ArgumentNullException("games");
            }

            if (users == null)
            {
                throw new ArgumentNullException("users");
            }

            _games = games;
            _users = users;
        }
示例#7
0
        public DiTestController(
            // the Microsoft.AspNetCore.Identity User and Role Manager classes
            RoleManager <IdentityRole> roleManager,
            UserManager <ApplicationUser> userManager,

            IIdentityDatabaseContext <ApplicationUser, IdentityRole, string> identityDatabaseContext,

            // if want to use with SOLID and Interface Segregation Principle, then can just use the specific interface that need

            // these interfaces are all implemented by UserStore
            IUserStore <ApplicationUser> userStore,
            IUserLoginStore <ApplicationUser> userLoginStore,
            IUserRoleStore <ApplicationUser> userRoleStore,
            IUserClaimStore <ApplicationUser> userClaimStore,
            IUserPasswordStore <ApplicationUser> userPasswordStore,
            IUserSecurityStampStore <ApplicationUser> userSecurityStampStore,
            IUserEmailStore <ApplicationUser> userEmailStore,
            IUserLockoutStore <ApplicationUser> userLockoutStore,
            IUserPhoneNumberStore <ApplicationUser> userPhoneNumberStore,
            IUserTwoFactorStore <ApplicationUser> userTwoFactorStore,
            IQueryableUserStore <ApplicationUser> queryableUserStore,

            // these interfaces are all implemented by RoleStore
            IRoleStore <IdentityRole> roleStore,
            IRoleClaimStore <IdentityRole> roleClaimStore,
            IQueryableRoleStore <IdentityRole> queryableRoleStore
            )
        {
            _roleManager = roleManager;
            _userManager = userManager;

            _identityDatabaseContext = identityDatabaseContext;
            _userStore              = userStore;
            _userLoginStore         = userLoginStore;
            _userRoleStore          = userRoleStore;
            _userClaimStore         = userClaimStore;
            _userPasswordStore      = userPasswordStore;
            _userSecurityStampStore = userSecurityStampStore;
            _userEmailStore         = userEmailStore;
            _userLockoutStore       = userLockoutStore;
            _userPhoneNumberStore   = userPhoneNumberStore;
            _userTwoFactorStore     = userTwoFactorStore;
            _queryableUserStore     = queryableUserStore;

            _roleStore          = roleStore;
            _roleClaimStore     = roleClaimStore;
            _queryableRoleStore = queryableRoleStore;
        }
示例#8
0
        public AccountController(IUserLoginStore<User, Guid> userLoginStore, IUserPasswordStore<User, Guid> userPasswordStore, IPasswordHasher passwordHasher)
        {
            if (userLoginStore == null)
            {
                throw new ArgumentNullException("userLoginStore");
            }

            if (userPasswordStore == null)
            {
                throw new ArgumentNullException("userPasswordStore");
            }

            if (passwordHasher == null)
            {
                throw new ArgumentNullException("passwordHasher");
            }

            _userLoginStore = userLoginStore;
            _userPasswordStore = userPasswordStore;
            _passwordHasher = passwordHasher;
        }
 public ExternalLoginCommandHandler(SignInManager <ApplicationUser> signInManager, IUserStore <ApplicationUser> userManager)
 {
     this.userManager    = (IUserLoginStore <ApplicationUser>)userManager;
     this._signInManager = signInManager;
 }