コード例 #1
0
 public HomeController(
     AuthenticatorUserManager <AuthenticatorUser <int> > userManager,
     SignInManager <AuthenticatorUser <int> > signInManager)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
 }
コード例 #2
0
ファイル: ApplicationUserManager.cs プロジェクト: cmsd2/oidc
        public ApplicationUserManager(
            IUserStore <TUser> store,
            IOptions <IdentityOptions> optionsAccessor,
            IPasswordHasher <TUser> passwordHasher,
            IEnumerable <IUserValidator <TUser> > userValidators,
            IEnumerable <IPasswordValidator <TUser> > passwordValidators,
            ILookupNormalizer keyNormalizer,
            IdentityErrorDescriber errors,
            IServiceProvider services,
            ILogger <UserManager <TUser> > logger,
            IDataProtectionProvider dataProtectionProvider,
            IAuthenticatorService authenticatorService,
            IPasswordVerifier <TUser> passwordVerifier)

            : base(store, optionsAccessor, passwordHasher, userValidators,
                   passwordValidators, keyNormalizer, errors, services, logger)
        {
            _authenticatorUserManager = new AuthenticatorUserManager <TUser>(
                store, optionsAccessor, passwordHasher, userValidators,
                passwordValidators, keyNormalizer, errors, services,
                logger, dataProtectionProvider, authenticatorService
                );

            _passwordVerifier = passwordVerifier;
        }
コード例 #3
0
        internal static AuthenticatorUserManager <TUser> GetAuthenticatorUserManager <TUser>(
            out Mock <IUserAuthenticatorStore <TUser> > userStore,
            out Mock <IDataProtector> dataProtector,
            out Mock <IAuthenticatorService> authenticatorService,
            MockBehavior mockBehavior = MockBehavior.Default) where TUser : class
        {
            userStore = new Mock <IUserAuthenticatorStore <TUser> >(mockBehavior);
            var dataProtectionProvider = new Mock <IDataProtectionProvider>(mockBehavior);

            dataProtector        = new Mock <IDataProtector>(mockBehavior);
            authenticatorService = new Mock <IAuthenticatorService>(mockBehavior);

            dataProtectionProvider
            .Setup(s => s.CreateProtector("AuthenticatorUserManager"))
            .Returns(dataProtector.Object)
            .Verifiable();

            var authenticatorUserManager = new AuthenticatorUserManager <TUser>(
                userStore.Object,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                dataProtectionProvider.Object,
                authenticatorService.Object
                );

            return(authenticatorUserManager);
        }
コード例 #4
0
        internal static AuthenticatorUserManager <TUser> GetAuthenticatorUserManager <TUser>(
            out Mock <IUserAuthenticatorStore <TUser> > userStore,
            out Mock <IDataProtectionProvider> dataProtectionProvider,
            out Mock <IAuthenticatorService> authenticatorService,
            MockBehavior mockBehavior = MockBehavior.Default,
            Action <Mock <IUserAuthenticatorStore <TUser> >, Mock <IDataProtectionProvider>, Mock <IAuthenticatorService> > setup = null) where TUser : class
        {
            userStore = new Mock <IUserAuthenticatorStore <TUser> >(mockBehavior);
            dataProtectionProvider = new Mock <IDataProtectionProvider>(mockBehavior);
            authenticatorService   = new Mock <IAuthenticatorService>(mockBehavior);

            setup?.Invoke(userStore, dataProtectionProvider, authenticatorService);

            var authenticatorUserManager = new AuthenticatorUserManager <TUser>(
                userStore.Object,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                dataProtectionProvider.Object,
                authenticatorService.Object
                );

            return(authenticatorUserManager);
        }
コード例 #5
0
 public ManageController(
     AuthenticatorUserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _emailSender   = emailSender;
     _smsSender     = smsSender;
     _logger        = loggerFactory.CreateLogger <ManageController>();
 }
コード例 #6
0
        public async Task MethodsThrowWhenDisposedTest()
        {
            var userStore = new Mock <IUserStore <string> >();
            var dataProtectionProvider = new Mock <IDataProtectionProvider>();
            var authenticatorService   = new Mock <IAuthenticatorService>();
            var dataProtector          = new Mock <IDataProtector>();

            dataProtectionProvider
            .Setup(s => s.CreateProtector("AuthenticatorUserManager"))
            .Returns(dataProtector.Object)
            .Verifiable();

            var authenticatorUserManager = new AuthenticatorUserManager <string>(
                userStore.Object,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                dataProtectionProvider.Object,
                authenticatorService.Object
                );

            Action <Exception> validateMessage = (x) => Assert.Equal("Store does not implement IUserAuthenticatorStore<TUser>.", x.Message);

            var ex = await Assert.ThrowsAsync <NotSupportedException>(() => authenticatorUserManager.GetAuthenticatorEnabledAsync(null));

            validateMessage(ex);
            ex = await Assert.ThrowsAsync <NotSupportedException>(() => authenticatorUserManager.GetAuthenticatorParamsAsync(null));

            validateMessage(ex);
            ex = await Assert.ThrowsAsync <NotSupportedException>(() => authenticatorUserManager.EnableAuthenticatorAsync(null, new Authenticator(), string.Empty));

            validateMessage(ex);
            ex = await Assert.ThrowsAsync <NotSupportedException>(() => authenticatorUserManager.DisableAuthenticatorAsync(null, string.Empty));

            validateMessage(ex);
            ex = await Assert.ThrowsAsync <NotSupportedException>(() => authenticatorUserManager.CreateAuthenticatorAsync(null));

            validateMessage(ex);
        }