Ejemplo n.º 1
0
 public Handler(RecipesDbContext context, IRefreshTokenGenerator refreshTokenGenerator,
                IJwtTokenGenerator jwtGenerator)
 {
     this.context = context;
     this.refreshTokenGenerator = refreshTokenGenerator;
     this.jwtGenerator          = jwtGenerator;
 }
Ejemplo n.º 2
0
 public JwtAuthenticationManager(string key, IRefreshTokenGenerator refreshTokenGenerator, IUserService userService, IConfiguration configuration)
 {
     this.key = key;
     this.refreshTokenGenerator = refreshTokenGenerator;
     UsersRefreshTokens         = new Dictionary <string, string>();
     _userService   = userService;
     _configuration = configuration;
 }
Ejemplo n.º 3
0
 public Handler(DataContext dataContext, UserManager <AppUser> userManager, IAuthCookies authCookies, IRefreshTokenGenerator refreshTokenGenerator, IDistributedCache cache)
 {
     this.dataContext           = dataContext;
     this.userManager           = userManager;
     this.authCookies           = authCookies;
     this.refreshTokenGenerator = refreshTokenGenerator;
     this.cache = cache;
 }
Ejemplo n.º 4
0
 public Handler(SignInManager <AppUser> signInManager, UserManager <AppUser> userManager, IJwtTokenGenerator jwtGenerator, IRefreshTokenGenerator refreshTokenGenerator, RecipesDbContext context)
 {
     SignInManager              = signInManager;
     this.userManager           = userManager;
     this.jwtGenerator          = jwtGenerator;
     this.refreshTokenGenerator = refreshTokenGenerator;
     this.context = context;
 }
Ejemplo n.º 5
0
 public AuthService(IUnitOfWork uow, IOptions <ApplicationSettings> appSettings,
                    IEmailService emailService, IRefreshTokenGenerator refreshTokenGenerator, string tokenKey)
 {
     Database               = uow;
     _appSettings           = appSettings.Value;
     _emailService          = emailService;
     _refreshTokenGenerator = refreshTokenGenerator;
     _tokenKey              = tokenKey;
 }
        //private readonly IDbRepository _dbRepository;

        public JwtAuthenticationManager(string tokenKey, string userApiUri,
                                        IRefreshTokenGenerator refreshTokenGenerator,
                                        IServiceProvider serviceProvider)
        {
            _tokenKey              = tokenKey;
            _userApiUri            = userApiUri;
            _refreshTokenGenerator = refreshTokenGenerator;
            _serviceProvider       = serviceProvider;
            //_dbRepository = dbRepository;
        }
Ejemplo n.º 7
0
 public JWTAuthenticationManager(IOptions <AppSettings> appSettings, IUserBs userBs, IRefreshTokenGenerator refreshTokenGenerator
                                 , IHttpContextAccessor httpContextAccessor
                                 )
 {
     _appSettings = appSettings.Value;
     _userBs      = userBs;
     this.refreshTokenGenerator = refreshTokenGenerator;
     UsersRefreshTokens         = new Dictionary <string, string>();
     _httpContextAccessor       = httpContextAccessor;
 }
Ejemplo n.º 8
0
 public GenerateTokenService(
     IAuthorizationCodeTokenGenerator authorizationCodeTokenGenerator,
     IClientCredentialsTokenGenerator clientCredentialsTokenGenerator,
     IResourceOwnerCredentialsTokenGenerator resourceOwnerCredentialsTokenGenerator,
     IRefreshTokenGenerator refreshTokenGenerator)
 {
     _authorizationCodeTokenGenerator        = authorizationCodeTokenGenerator;
     _clientCredentialsTokenGenerator        = clientCredentialsTokenGenerator;
     _resourceOwnerCredentialsTokenGenerator = resourceOwnerCredentialsTokenGenerator;
     _refreshTokenGenerator = refreshTokenGenerator;
 }
Ejemplo n.º 9
0
 public JwtAuthenticationManager(
     IRefreshTokenGenerator refreshTokenGenerator,
     IOptions <AuthenticationOptions> options,
     IDistributedCache cache,
     DistributedCacheEntryOptions distributedCacheEntryOptions)
 {
     RefreshTokensDictionary       = cache;
     _distributedCacheEntryOptions = distributedCacheEntryOptions;
     _authOptions           = options;
     _refreshTokenGenerator = refreshTokenGenerator;
 }
Ejemplo n.º 10
0
 public Handler(DataContext dataContext, UserManager <AppUser> userManager, SignInManager <AppUser> signInManager, IHttpContextAccessor contextAccessor,
                ITokenGenerator jwtGenerator, IRefreshTokenGenerator refreshTokenGenerator, IAuthCookies authCookies, IDistributedCache cache)
 {
     this.dataContext           = dataContext;
     this.userManager           = userManager;
     this.signInManager         = signInManager;
     this.contextAccessor       = contextAccessor;
     this.jwtGenerator          = jwtGenerator;
     this.refreshTokenGenerator = refreshTokenGenerator;
     this.authCookies           = authCookies;
     this.cache = cache;
 }
 public SignInService(IUserService userService,
                      IJsonWebTokenCoder jsonWebTokenCoder,
                      IUserLoginRepository userLoginRepository,
                      GErrorDescriber errorDescriber,
                      IUserClaimsFactory userClaimsFactory,
                      IRefreshTokenGenerator refreshTokenGenerator,
                      IEnumerable <IValidator <UserLogin> > validators,
                      IOptions <JsonWebTokenOptions> jsonWebTokenOptions) : base(userLoginRepository, validators, errorDescriber)
 {
     UserService            = userService;
     _jsonWebTokenCoder     = jsonWebTokenCoder;
     _userClaimsFactory     = userClaimsFactory;
     _refreshTokenGenerator = refreshTokenGenerator;
     _jsonWebTokenOptions   = jsonWebTokenOptions?.Value;
 }
Ejemplo n.º 12
0
 public AuthController(IJwtTokenGenerator jwtTokenGenerator,
                       IRefreshTokenGenerator refreshTokenGenerator,
                       UserManager <AppUser> userManager,
                       SignInManager <AppUser> signInManager,
                       IRefreshTokenRepository refreshTokenRepository,
                       ITokenProvider tokenProvider,
                       IJwtTokenHelper jwtTokenHelper)
 {
     _jwtTokenGenerator      = jwtTokenGenerator;
     _userManager            = userManager;
     _signInManager          = signInManager;
     _refreshTokenRepository = refreshTokenRepository;
     _tokenProvider          = tokenProvider;
     _jwtTokenHelper         = jwtTokenHelper;
     _refreshTokenGenerator  = refreshTokenGenerator;
 }
Ejemplo n.º 13
0
 public AuthorizationCodeTokenGenerator(
     IAuthenticateClientService authenticateClientService,
     IFindApplicationService applicationService,
     IRefreshTokenGenerator refreshTokenGenerator,
     IAuthorizationCodeRepository authorizationCodeRepository,
     IAccessTokenRepository accessTokenRepository,
     IRefreshTokenRepository refreshTokenRepository,
     IJwtTokenFactory jwtTokenFactory)
 {
     _authenticateClientService   = authenticateClientService;
     _findApplicationService      = applicationService;
     _refreshTokenGenerator       = refreshTokenGenerator;
     _authorizationCodeRepository = authorizationCodeRepository;
     _accessTokenRepository       = accessTokenRepository;
     _refreshTokenRepository      = refreshTokenRepository;
     _jwtTokenFactory             = jwtTokenFactory;
 }
Ejemplo n.º 14
0
        public AdminController(
            IDistributedCache cache,
            IAuthenticationManager authentication,
            IRefreshTokenGenerator refreshTokenGenerator,
            ITokenRefresher tokenRefresherer,
            IUsersRepository repository,
            TokenValidationParameters tokenValidationParameters,
            IOptions <AuthenticationApp.AuthenticationOptions> authenticationOptions,
            DistributedCacheEntryOptions distributedCacheEntryOptions)
        {
            _cache                        = cache;
            _authentication               = authentication;
            _refreshTokenGenerator        = refreshTokenGenerator;
            _tokenRefresherer             = tokenRefresherer;
            _repository                   = repository;
            _tokenValidationParameters    = tokenValidationParameters;
            _authenticationOptions        = authenticationOptions.Value;
            _distributedCacheEntryOptions = distributedCacheEntryOptions;

            _authTokenCookieOptions = new CookieOptions()
            {
                Domain   = "localhost",
                Path     = "/Admin/",
                Expires  = DateTimeOffset.Now.AddMinutes(_authenticationOptions.Lifetime),
                SameSite = SameSiteMode.Strict,
                Secure   = true,
                HttpOnly = true
            };

            _refreshTokenCookieOptions = new CookieOptions()
            {
                Domain   = "localhost",
                Path     = "/Admin/",
                Expires  = DateTimeOffset.Now.AddDays(365),
                SameSite = SameSiteMode.Strict,
                Secure   = true,
                HttpOnly = true
            };
        }
Ejemplo n.º 15
0
 public JWTAuthenticationManager(string tokenKey, IRefreshTokenGenerator refreshTokenGenerator)
 {
     this.tokenKey = tokenKey;
     this.refreshTokenGenerator = refreshTokenGenerator;
     UsersRefreshTokens         = new Dictionary <string, string>();
 }
 public JwtGenerator(IConfiguration config, ILogger <JwtGenerator> logger, IRefreshTokenGenerator refreshTokenGenerator)
 {
     _config = config;
     _refreshTokenGenerator = refreshTokenGenerator;
     _logger = logger;
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Constructs a new repository.
 /// </summary>
 /// <param name="userManager">The user manager to handle IdentityUsers.</param>
 /// <param name="jwtHandler">The jwt handler to generate and refresh tokens.</param>
 /// <param name="refreshTokenGenerator">The refresh token handler to generate refresh tokens.</param>
 public UserRepository(UserManager <T> userManager, IJwtHandler jwtHandler, IRefreshTokenGenerator refreshTokenGenerator)
 {
     _userManager           = userManager;
     _jwtHandler            = jwtHandler;
     _refreshTokenGenerator = refreshTokenGenerator;
 }
 public JwtAuthenticationManager(string key, IRefreshTokenGenerator refreshTokenGenerator)
 {
     this.key = key;
     this.refreshTokenGenerator = refreshTokenGenerator;
 }
 public JwtAuthenticationManager(string key, IRefreshTokenGenerator refreshTokenGenerator)
 {
     _refreshTokenGenerator = refreshTokenGenerator;
     _key = key;
     UserRefreshTokens = new Dictionary <string, string>();
 }