public DefaultTokenServiceHook( IEnumerable <ITokenServiceHookPlugin> tokenServiceHookPlugins, DefaultTokenService original, ILogger <DefaultTokenServiceHook> logger) { _tokenServiceHookPlugins = tokenServiceHookPlugins; _delegate = original; Logger = logger; }
public DefaultTokenServiceTests() { _options.IssuerUri = "https://test.identityserver.io"; var svcs = new ServiceCollection(); svcs.AddSingleton(_options); _httpContext.RequestServices = svcs.BuildServiceProvider(); _subject = new DefaultTokenService( _mockClaimsService, _mockReferenceTokenStore, _mockTokenCreationService, new HttpContextAccessor { HttpContext = _httpContext }, _mockSystemClock, _mockKeyMaterialService, _options, TestLogger.Create <DefaultTokenService>()); }
public async Task Create_and_Validate_JWT_AccessToken_Valid() { var tokenService = new DefaultTokenService( null, _settings, null, null); var token = new Token(Constants.TokenTypes.AccessToken) { Audience = string.Format(Constants.AccessTokenAudience, _settings.IssuerUri), Issuer = _settings.IssuerUri, Lifetime = 60, Client = await _clients.FindClientByIdAsync("client") }; var jwt = await tokenService.CreateSecurityTokenAsync(token); var validator = new TokenValidator(_settings, null, null, new DebugLogger()); var result = await validator.ValidateAccessTokenAsync(jwt); Assert.IsFalse(result.IsError); Assert.IsNotNull(result.Claims); }
public async Task Create_and_Validate_JWT_AccessToken_Valid() { var tokenService = new DefaultTokenService( null, _settings, null, null); var token = new Token(Constants.TokenTypes.AccessToken) { Audience = string.Format(Constants.AccessTokenAudience, _settings.GetIssuerUri()), Issuer = _settings.GetIssuerUri(), Lifetime = 60, Client = await _settings.FindClientByIdAsync("client") }; var jwt = await tokenService.CreateSecurityTokenAsync(token); var validator = new TokenValidator(_settings, null, null, new DebugLogger()); var result = await validator.ValidateAccessTokenAsync(jwt); Assert.IsFalse(result.IsError); Assert.IsNotNull(result.Claims); }