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();
        }
Example #2
0
 public WsFederationSigninResponseGenerator(ILogger <WsFederationSigninResponseGenerator> logger, ISystemClock clock, IdentityServerOptions options, IKeyMaterialService keys)
 {
     _logger  = logger;
     _clock   = clock;
     _options = options;
     _keys    = keys;
 }
Example #3
0
        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();
    }
Example #5
0
        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;
        }
Example #6
0
        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>());
        }
Example #7
0
 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;
 }
Example #9
0
        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)
 {
 }
Example #12
0
 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;
 }
Example #14
0
 /// <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;
 }
Example #15
0
 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;
 }
Example #17
0
        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;
 }
Example #19
0
 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;
 }
Example #20
0
 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);
 }
Example #23
0
 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;
 }
Example #25
0
 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;
 }
Example #28
0
 /// <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;
 }
Example #29
0
 /// <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;
 }
Example #30
0
 public WsFederationMetadataGenerator(ILogger <WsFederationMetadataGenerator> logger, IdentityServerOptions options, IKeyMaterialService keys)
 {
     _logger  = logger;
     _options = options;
     _keys    = keys;
 }