示例#1
0
 public ReferenceController(IMathService mathService, IStringService stringService, IShapeService shapeService, ITokenSettings tokenSettings)
 {
     _mathService   = mathService;
     _stringService = stringService;
     _shapeService  = shapeService;
     _tokenSettings = tokenSettings;
 }
示例#2
0
        //---------------------------------------------------------------------------------------------

        public TokenStore(ITokenDb tokenDb,
                          ITokenSettings settings,
                          IDateTimeSource dateTimeSource,
                          ILogger log)
        {
            _tokenDb                = tokenDb;
            _dateTimeSource         = dateTimeSource;
            _log                    = log;
            _tokenLifetimeInMinutes = settings.TokenLifetimeInMinutes;
        }
示例#3
0
        private static void ValidateToken(JwtBearerOptions options, ITokenSettings tokenSttings)
        {
            // var issuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(tokenSttings.SecretKey));

            var issuerSigningKey = new RsaSecurityKey(tokenSttings.RsaPublicKey);

            options.RequireHttpsMetadata      = false;
            options.SaveToken                 = true;
            options.TokenValidationParameters = new TokenValidationParameters
            {
                ValidateIssuerSigningKey = true,
                IssuerSigningKey         = issuerSigningKey,
                ValidateIssuer           = false,
                ValidateAudience         = false,
                ValidateLifetime         = true
            };
        }
示例#4
0
 public SynTokenService(ITokenSettings tokenSettings)
 {
     _tokenSettings = tokenSettings;
 }
示例#5
0
 public TokenGenerator(ITokenSettings settings, IRead <UserDirectory> userDirectoryReader)
 {
     _settings            = settings;
     _userDirectoryReader = userDirectoryReader;
 }
示例#6
0
 public TokenProvider(ITokenSettings settings)
 {
     SIGNING_KEY = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(settings.SecretKey));
 }
示例#7
0
 public TokenService(ITokenSettings tokenSettings)
 {
     _tokenSettings     = tokenSettings;
     _securityAlgorithm = SecurityAlgorithms.HmacSha256Signature;
 }
示例#8
0
 public AuthenticationService(ITokenSettings tokenSettings, IPasswordHasher passwordHasher, ITokenHandler tokenHandler)
 {
     _tokenSettings  = tokenSettings;
     _passwordHasher = passwordHasher;
     _tokenHandler   = tokenHandler;
 }
示例#9
0
 public RsaTokenService(ITokenSettings tokenSettings)
 {
     _tokenSettings     = tokenSettings;
     _securityAlgorithm = SecurityAlgorithms.RsaSha256;
 }
示例#10
0
 public TokenHandler(ITokenSettings tokenSettings, IPasswordHasher passwordHaser, JwtSecurityTokenHandler jwtSecurityTokenHandler)
 {
     _tokenSettings           = tokenSettings;
     _passwordHaser           = passwordHaser;
     _jwtSecurityTokenHandler = jwtSecurityTokenHandler;
 }
示例#11
0
 private static void SetJwtBeareOptions(JwtBearerOptions options, ITokenSettings tokenSttings)
 {
     ValidateToken(options, tokenSttings);
     OnTokenExpireEvents(options);
 }
示例#12
0
 public TokenService(ITokenSettings token, IHttpContextAccessor acessor)
 {
     _token   = token;
     _acessor = acessor;
 }