示例#1
0
 public UserAccountsService(
     HttpClient httpClient,
     IConfiguration configuration,
     IRefreshTokenProvider refreshTokenProvider
     ) : this(new HttpClient(), configuration, refreshTokenProvider, null)
 {
 }
示例#2
0
 public AuthService
 (
     IUserRepository userRepository,
     IRefreshTokenProvider authCacheManager,
     IPasswordHasher hasher,
     IEmailService emailService,
     IUserService userService,
     IJwtSecret jwtSecret,
     IMapper mapper,
     ICacheManager <Guid> cache,
     IResetPasswordSettings resetPasswordSettings,
     IUserAchievementRepository userAchievementRepository,
     IStringLocalizer <HtmlPages> stringLocalizer
 )
 {
     _userRepository       = userRepository;
     _refreshTokenProvider = authCacheManager;
     _hasher                    = hasher;
     _emailService              = emailService;
     _userService               = userService;
     _jwtSecret                 = jwtSecret;
     _mapper                    = mapper;
     _cache                     = cache;
     _resetPasswordSettings     = resetPasswordSettings;
     _userAchievementRepository = userAchievementRepository;
     _stringLocalizer           = stringLocalizer;
 }
示例#3
0
 public AuthController(
     IJwtProvider jwtProvider,
     IRefreshTokenProvider refreshTokenProvider,
     IUserRepository userRepository)
 {
     _jwtProvider          = jwtProvider;
     _refreshTokenProvider = refreshTokenProvider;
     _userRepository       = userRepository;
 }
示例#4
0
 public JwtProvider(
     IOptions<JwtOptions> jwtOptions,
     IRefreshTokenProvider refreshTokenProvider,
     UserManager<User> userManager, VisitWrocloveWebContext context)
 {
     _jwtOptions = jwtOptions.Value;
     _refreshTokenProvider = refreshTokenProvider;
     _userManager = userManager;
     //ThrowIfInvalidOptions(_jwtOptions);
 }
示例#5
0
 public JwtProvider(
     IOptions <JwtOptions> jwtOptions,
     IRefreshTokenProvider refreshTokenProvider,
     UserManager <User> userManager)
 {
     _jwtOptions           = jwtOptions.Value;
     _refreshTokenProvider = refreshTokenProvider;
     _userManager          = userManager;
     ThrowIfInvalidOptions(_jwtOptions);
 }
示例#6
0
 public AuthorizationProvider(
     IRavenDatabaseProvider ravenDatabaseProvider,
     IRefreshTokenProvider refreshTokenProvider, ILoginProvider loginProvider, IUserProvider userProvider
     )
 {
     RavenDatabaseProvider = ravenDatabaseProvider;
     RefreshTokenProvider  = refreshTokenProvider;
     LoginProvider         = loginProvider;
     UserProvider          = userProvider;
 }
示例#7
0
 public TokenService(IAccessTokenProvider accessTokenProvider,
                     IRefreshTokenProvider refreshTokenProvider,
                     ITokensRepository tokensRepository,
                     TokensConfiguration config)
 {
     this._accessTokenProvider  = accessTokenProvider;
     this._refreshTokenProvider = refreshTokenProvider;
     this._tokensRepository     = tokensRepository;
     this._config = config;
     this._claims = ConfigureClaims();
 }
示例#8
0
        public UserAccountsService(
            HttpClient httpClient,
            IConfiguration configuration,
            IRefreshTokenProvider refreshTokenProvider,
            IBearerTokenStore bearerTokenStore
            ) : base(httpClient, configuration, bearerTokenStore)
        {
            //TODO: when does this get called?
            ValidateConfig();

            if (refreshTokenProvider == null)
            {
                throw new ArgumentNullException("userTokenStore");
            }
            _refreshTokenProvider = refreshTokenProvider;
        }
        /// <summary>
        /// 初始化OAuth
        /// </summary>
        /// <param name="app"></param>
        /// <param name="provider"></param>
        /// <returns></returns>
        public static IAppBuilder ConfigureOAuth(this IAppBuilder app, IServiceProvider provider)
        {
            IOAuthAuthorizationServerProvider oauthServerProvider = provider.GetService <IOAuthAuthorizationServerProvider>();

            if (oauthServerProvider == null)
            {
                throw new InvalidOperationException(Resources.OAuthServerProviderIsNull);
            }
            IAuthorizationCodeProvider authorizationCodeProvider = provider.GetService <IAuthorizationCodeProvider>();

            if (authorizationCodeProvider == null)
            {
                throw new InvalidOperationException(Resources.AuthorizationCodeProviderIsNull);
            }
            IRefreshTokenProvider refreshTokenProvider = provider.GetService <IRefreshTokenProvider>();

            if (refreshTokenProvider == null)
            {
                throw new InvalidOperationException(Resources.RefreshTokenProviderIsNull);
            }
            OAuthAuthorizationServerOptions options = new OAuthAuthorizationServerOptions()
            {
                TokenEndpointPath           = new PathString("/token"),
                AuthorizeEndpointPath       = new PathString("/authorize"),
                ApplicationCanDisplayErrors = true,
                AuthenticationMode          = AuthenticationMode.Active,
#if DEBUG
                AllowInsecureHttp = true,
#endif
                Provider = oauthServerProvider,
                AuthorizationCodeProvider = authorizationCodeProvider,
                RefreshTokenProvider      = refreshTokenProvider
            };

            app.UseOAuthAuthorizationServer(options);
            app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
            return(app);
        }
 public BusinessLogic(
     IMapper mapper,
     IDataService dataService,
     IAuthenticationProvider authenticationProvider,
     IJWTProvider jWTProvider,
     IRefreshTokenProvider refreshTokenProvider,
     IPropertyCheckerService propertyCheckerService,
     IPropertyMappingService propertyMappingService,
     IUrlHelper url,
     IConfiguration configuration,
     ILogger <BusinessLogic> logger,
     IEmailProvider emailProvider)
 {
     this.mapper = mapper
                   ?? throw new ArgumentNullException(nameof(mapper));
     this.dataService = dataService
                        ?? throw new ArgumentNullException(nameof(dataService));
     this.authenticationProvider = authenticationProvider
                                   ?? throw new ArgumentNullException(nameof(authenticationProvider));
     this.jWTProvider = jWTProvider
                        ?? throw new ArgumentNullException(nameof(jWTProvider));
     this.refreshTokenProvider = refreshTokenProvider
                                 ?? throw new ArgumentNullException(nameof(refreshTokenProvider));
     this.propertyCheckerService = propertyCheckerService
                                   ?? throw new ArgumentNullException(nameof(propertyCheckerService));
     this.propertyMappingService = propertyMappingService
                                   ?? throw new ArgumentNullException(nameof(propertyMappingService));
     this.url = url
                ?? throw new ArgumentNullException(nameof(url));
     this.configuration = configuration
                          ?? throw new ArgumentNullException(nameof(configuration));
     this.logger = logger
                   ?? throw new ArgumentNullException(nameof(logger));
     this.emailProvider = emailProvider
                          ?? throw new ArgumentNullException(nameof(emailProvider));
 }
 public AuthService(IJwtProvider jwtProvider, IRefreshTokenProvider refreshTokenProvider, IPasswordProvider passwordProvider)
 {
     _jwtProvider          = jwtProvider;
     _refreshTokenProvider = refreshTokenProvider;
     _passwordProvider     = passwordProvider;
 }
示例#12
0
 public UserAccountsService(
     IRefreshTokenProvider refreshTokenProvider
     ) : this(new HttpClient(), null, refreshTokenProvider, null)
 {
 }
 public LoginByRefreshTokenCommandHandler(IJwtProvider jwtProvider, IRefreshTokenProvider refreshTokenProvider)
 {
     _jwtProvider          = jwtProvider;
     _refreshTokenProvider = refreshTokenProvider;
 }
示例#14
0
 public AmazonController(AmazonAuthenticator authenticator, IRefreshTokenProvider refreshTokenProvider)
     : base(authenticator, refreshTokenProvider, "Amazon")
 {
 }
示例#15
0
 public AuthenticationController(IAuthenticator authenticator, IRefreshTokenProvider refreshTokenProvider) : this(authenticator, refreshTokenProvider, null)
 {
 }
示例#16
0
 public AuthenticationController(IAuthenticator authenticator, IRefreshTokenProvider refreshTokenProvider, string defaultSecurityProvider)
 {
     _authenticator           = authenticator;
     _defaultSecurityProvider = defaultSecurityProvider;
     _refreshTokenProvider    = refreshTokenProvider;
 }
示例#17
0
 public MicrosoftController(MockAuthenticator authenticator, IRefreshTokenProvider refreshTokenProvider) : base(authenticator, refreshTokenProvider, "Microsoft")
 {
 }
示例#18
0
 public void Initialize()
 {
     _refreshTokenProvider = new MockRefreshTokenStore(UserHash).Object;
     _accounts             = new UserAccountsService(new HttpClient(), TestsHelper.GetLocalConfig(), _refreshTokenProvider);
 }