public TokenValidator( IClientStore clients, IProfileService profile, IReferenceTokenStore referenceTokenStore, IRefreshTokenStore refreshTokenStore, ICustomTokenValidator customValidator, IKeyMaterialService keys, ISystemClock clock, ILogger <TokenValidator> logger, PartyDetailsOptions partyDetailsOptions, IdentityServerOptions options) { _clients = clients; _profile = profile; _referenceTokenStore = referenceTokenStore; _refreshTokenStore = refreshTokenStore; _customValidator = customValidator; _keys = keys; _clock = clock; _logger = logger; _partyDetailsOptions = partyDetailsOptions; _options = options; _log = new TokenValidationLog(); }
public WsFederationSigninResponseGenerator(ILogger <WsFederationSigninResponseGenerator> logger, ISystemClock clock, IdentityServerOptions options, IKeyMaterialService keys) { _logger = logger; _clock = clock; _options = options; _keys = keys; }
public TokenValidator( IdentityServerOptions options, IHttpContextAccessor context, IClientStore clients, IProfileService profile, IReferenceTokenStore referenceTokenStore, IRefreshTokenStore refreshTokenStore, ICustomTokenValidator customValidator, IKeyMaterialService keys, ISystemClock clock, ILogger <TokenValidator> logger) { _options = options; _context = context; _clients = clients; _profile = profile; _referenceTokenStore = referenceTokenStore; _refreshTokenStore = refreshTokenStore; _customValidator = customValidator; _keys = keys; _clock = clock; _logger = logger; _log = new TokenValidationLog(); }
public TokenValidator( IdentityServerOptions options, IIssuerNameService issuerNameService, IClientStore clients, IProfileService profile, IReferenceTokenStore referenceTokenStore, ICustomTokenValidator customValidator, IKeyMaterialService keys, ISessionCoordinationService sessionCoordinationService, ISystemClock clock, ILogger <TokenValidator> logger) { _options = options; _issuerNameService = issuerNameService; _clients = clients; _profile = profile; _referenceTokenStore = referenceTokenStore; _customValidator = customValidator; _keys = keys; _sessionCoordinationService = sessionCoordinationService; _clock = clock; _logger = logger; _log = new TokenValidationLog(); }
public SignInResponseGenerator(ILogger <SignInResponseGenerator> logger, IRelyingPartyStore relyingPartyStore, IProfileManager profileManager, IKeyMaterialService keyService, IOptions <FederationGatewayOptions> options ) { if (relyingPartyStore == null) { throw new ArgumentNullException(nameof(relyingPartyStore)); } if (profileManager == null) { throw new ArgumentNullException(nameof(profileManager)); } if (keyService == null) { throw new ArgumentNullException(nameof(keyService)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } _logger = logger; _relyingPartyStore = relyingPartyStore; _profileManager = profileManager; _keyService = keyService; _options = options.Value; }
public Saml20MiddlewareTests() { var certificate = new X509Certificate2(Path.Combine(Directory.GetCurrentDirectory(), "federationgateway.pfx"), "identityserver"); _keyManager = new DefaultKeyMaterialService(certificate); _relyingPartyStore = new InMemoryRelyingPartyStore(new List <RelyingParty> { new RelyingParty { Realm = "urn:test", ReplyUrl = "https://localhost", LogoutUrl = "https://localhost" } }); _profileManager = new DefaultProfileManager(); _logger = new NullLogger <Saml20Middleware>(); var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false) .Build(); _options = Options.Create(configuration.GetSection("identityServer") .Get <FederationGatewayOptions>()); }
public TokenCreationService(ISystemClock clock, IKeyMaterialService keys, ILogger <TokenCreationService> logger, ITokenGenerator tokenGenerator) { Clock = clock; Keys = keys; Logger = logger; _tokenGenerator = tokenGenerator; }
public CodeDefaultTokenCreationService(ISystemClock clock, IKeyMaterialService keys, IdentityServerOptions options, ILogger <CodeDefaultTokenCreationService> logger) { Clock = clock; Keys = keys; Options = options; Logger = logger; }
public MetadataMiddleware(RequestDelegate next, ILogger <MetadataMiddleware> logger, IKeyMaterialService keyService, IOptions <FederationGatewayOptions> options, WsFederationMetadataSerializer serializer) { if (next == null) { throw new ArgumentNullException(nameof(next)); } if (keyService == null) { throw new ArgumentNullException(nameof(keyService)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } _next = next; _logger = logger; _keyService = keyService; _options = options.Value; _serializer = serializer; }
public JwtTokenCreationService( ISystemClock clock, IKeyMaterialService keys, IdentityServerOptions options, ILogger <DefaultTokenCreationService> logger, IHostEnvironment environment) : base(clock, keys, options, logger) { _environment = environment; }
public CustomTokenService(IClaimsService claimsProvider , IReferenceTokenStore referenceTokenStore , ITokenCreationService creationService , IHttpContextAccessor contextAccessor , ISystemClock clock , IKeyMaterialService keyMaterialService , ILogger <DefaultTokenService> logger) : base(claimsProvider, referenceTokenStore, creationService, contextAccessor, clock, keyMaterialService, logger) { }
public WsFederationSigninResponseGenerator(ILogger <WsFederationSigninResponseGenerator> logger, ISystemClock clock, IdentityServerOptions options, IKeyMaterialService keys, IResourceStore resources, IProfileService profile, WsFederationOptions federationOptions) { _logger = logger; _clock = clock; _options = options; _keys = keys; _resources = resources; _profile = profile; _federationOptions = federationOptions; }
public DiscoveryEndpoint(IdentityServerOptions options, IScopeStore scopes, ILogger <DiscoveryEndpoint> logger, IKeyMaterialService keys, ExtensionGrantValidator extensionGrants, SecretParser parsers, IResourceOwnerPasswordValidator resourceOwnerValidator) { _options = options; _scopes = scopes; _logger = logger; _extensionGrants = extensionGrants; _parsers = parsers; _keys = keys; _resourceOwnerValidator = resourceOwnerValidator; }
/// <summary> /// Initializes a new instance of the <see cref="BearerTokenUsageValidator"/> class. /// </summary> /// <param name="logger">The logger.</param> public JWTTokenValidator( IKiwiLogger logger, IKeyMaterialService keys, IClientStore clients, IdentityServerOptions options) { _logger = logger; _keys = keys; _options = options; _clients = clients; }
public KeyVaultTokenCreationService( IScopedContext <TenantRequestContext> scopedTenantRequestContext, ITenantResolver tenantResolver, ISystemClock clock, IKeyMaterialService keys, IdentityServerOptions options, ILogger <DefaultTokenCreationService> logger) : base(clock, keys, options, logger) { _scopedTenantRequestContext = scopedTenantRequestContext; _tenantResolver = tenantResolver; }
public CodeDefaultTokenService(IClaimsService claimsProvider, IReferenceTokenStore referenceTokenStore, ITokenCreationService creationService, IHttpContextAccessor contextAccessor, ISystemClock clock, IKeyMaterialService keyMaterialService, IdentityServerOptions options, ILogger <DefaultTokenService> logger) { ContextAccessor = contextAccessor; ClaimsProvider = claimsProvider; ReferenceTokenStore = referenceTokenStore; CreationService = creationService; Clock = clock; KeyMaterialService = keyMaterialService; Options = options; Logger = logger; }
public TokenValidator(IdentityServerOptions options, IHttpContextAccessor context, IClientStore clients, IPersistedGrantService grants, ICustomTokenValidator customValidator, IKeyMaterialService keys, ILogger <TokenValidator> logger) { _options = options; _context = context; _clients = clients; _grants = grants; _customValidator = customValidator; _keys = keys; _logger = logger; _log = new TokenValidationLog(); }
public DiscoveryResponseGenerator( IdentityServerOptions options, IResourceStore resourceStore, IKeyMaterialService keys, ExtensionGrantValidator extensionGrants, ISecretsListParser secretParsers, IResourceOwnerPasswordValidator resourceOwnerValidator, ILogger <DiscoveryResponseGenerator> logger, GlobalSettings globalSettings) : base(options, resourceStore, keys, extensionGrants, secretParsers, resourceOwnerValidator, logger) { _globalSettings = globalSettings; }
public MyDefaultTokenCreationService( IKeyVaultCache keyVaultCache, ISystemClock clock, IKeyMaterialService keys, IPublicKeyProvider publicKeyProvider, IMemoryCache cache, IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions, ILogger <DefaultTokenCreationService> logger) : base(clock, keys, logger) { _keyVaultCache = keyVaultCache; _cache = cache; _publicKeyProvider = publicKeyProvider; _keyVaultOptions = keyVaultOptions; }
public MyDefaultTokenService( IScopedContext <TenantRequestContext> scopedTenantRequestContext, IClaimsService claimsProvider, IReferenceTokenStore referenceTokenStore, ITokenCreationService creationService, IHttpContextAccessor contextAccessor, ISystemClock clock, IKeyMaterialService keyMaterialService, IdentityServerOptions options, ILogger <DefaultTokenService> logger) : base(claimsProvider, referenceTokenStore, creationService, contextAccessor, clock, keyMaterialService, options, logger) { _scopedTenantRequestContext = scopedTenantRequestContext; }
/// <summary> /// Initializes a new instance of the <see cref="AuthorizeResponseGenerator"/> class. /// </summary> /// <param name="clock">The clock.</param> /// <param name="logger">The logger.</param> /// <param name="tokenService">The token service.</param> /// <param name="keyMaterialService"></param> /// <param name="authorizationCodeStore">The authorization code store.</param> /// <param name="events">The events.</param> public AuthorizeResponseGenerator( ISystemClock clock, ITokenService tokenService, IKeyMaterialService keyMaterialService, IAuthorizationCodeStore authorizationCodeStore, ILogger <AuthorizeResponseGenerator> logger, IEventService events) { Clock = clock; TokenService = tokenService; KeyMaterialService = keyMaterialService; AuthorizationCodeStore = authorizationCodeStore; Events = events; Logger = logger; }
public MyDefaultTokenCreationService( IKeyVaultCache keyVaultCache, ISystemClock clock, IKeyMaterialService keys, IPublicKeyProvider publicKeyProvider, IMemoryCache cache, IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions, ILogger <DefaultTokenCreationService> logger) : base(clock, keys, logger) { _keyVaultCache = keyVaultCache; _cache = cache; _publicKeyProvider = publicKeyProvider; _keyVaultOptions = keyVaultOptions; _signitureProvider = new ExpirableObjectCache <AzureKeyVaultSignatureProvider>(new TimeSpan(0, 0, 5, 0), Refresher); }
public SignInResponseGenerator( IHttpContextAccessor contextAccessor, IdentityServerOptions options, IProfileService profile, IKeyMaterialService keys, IResourceStore resources, ILogger <SignInResponseGenerator> logger) { _contextAccessor = contextAccessor; _options = options; _profile = profile; _keys = keys; _resources = resources; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultTokenCreationService"/> class. /// </summary> /// <param name="store">The store.</param> /// <param name="serializer">The serializer.</param> /// <param name="clock">The options.</param> /// <param name="keys">The keys.</param> /// <param name="options">The options.</param> /// <param name="logger">The logger.</param> public CustomTokenCreationService( IPersistedGrantStore store, IPersistentGrantSerializer serializer, ISystemClock clock, IKeyMaterialService keys, IdentityServerOptions options, ILogger <DefaultTokenCreationService> logger) { Store = store; Serializer = serializer; Clock = clock; Keys = keys; Options = options; Logger = logger; }
public OrganisationTokenService( IClaimsService claimsProvider, IIdentityServerRepository iIdentityServerRepository, IReferenceTokenStore referenceTokenStore, ITokenCreationService creationService, IHttpContextAccessor contextAccessor, ISystemClock clock, IKeyMaterialService keyMaterialService, IdentityServerOptions options, ILogger <DefaultTokenService> logger, IIdentityManagementRepository identityManagementRepository) : base(claimsProvider, referenceTokenStore, creationService, contextAccessor, clock, keyMaterialService, options, logger) { _iIdentityManagementRepository = identityManagementRepository ?? throw new ArgumentNullException(nameof(identityManagementRepository)); _iIdentityServerRepository = iIdentityServerRepository ?? throw new ArgumentNullException(nameof(iIdentityServerRepository)); }
/// <summary> /// Initializes a new instance of the <see cref="DiscoveryResponseGenerator"/> class. /// </summary> /// <param name="options">The options.</param> /// <param name="resourceStore">The resource store.</param> /// <param name="keys">The keys.</param> /// <param name="extensionGrants">The extension grants.</param> /// <param name="secretParsers">The secret parsers.</param> /// <param name="resourceOwnerValidator">The resource owner validator.</param> /// <param name="logger">The logger.</param> public DiscoveryResponseGenerator( IdentityServerOptions options, IResourceStore resourceStore, IKeyMaterialService keys, ExtensionGrantValidator extensionGrants, ISecretsListParser secretParsers, IResourceOwnerPasswordValidator resourceOwnerValidator, ILogger <DiscoveryResponseGenerator> logger) { Options = options; ResourceStore = resourceStore; Keys = keys; ExtensionGrants = extensionGrants; SecretParsers = secretParsers; ResourceOwnerValidator = resourceOwnerValidator; Logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultTokenCreationService"/> class. /// </summary> /// <param name="keys">The keys.</param> /// <param name="logger">The logger.</param> public DefaultTokenCreationService(IKeyMaterialService keys, ILogger <DefaultTokenCreationService> logger) { Keys = keys; Logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultTokenCreationService"/> class. /// </summary> /// <param name="clock">The options.</param> /// <param name="keys">The keys.</param> /// <param name="logger">The logger.</param> public DefaultTokenCreationService(ISystemClock clock, IKeyMaterialService keys, ILogger <DefaultTokenCreationService> logger) { Clock = clock; Keys = keys; Logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultTokenCreationService"/> class. /// </summary> /// <param name="options">The options.</param> /// <param name="keys">The keys.</param> /// <param name="logger">The logger.</param> public DefaultTokenCreationService(IdentityServerOptions options, IKeyMaterialService keys, ILogger <DefaultTokenCreationService> logger) { Options = options; Keys = keys; Logger = logger; }
public WsFederationMetadataGenerator(ILogger <WsFederationMetadataGenerator> logger, IdentityServerOptions options, IKeyMaterialService keys) { _logger = logger; _options = options; _keys = keys; }