示例#1
0
        public ClientValidator(IClientStore clients, IClientSecretValidator secretValidator)
        {
            _clients         = clients;
            _secretValidator = secretValidator;

            _log = new ClientValidationLog();
        }
 public TokenProvider(IHttpContextAccessor httpContextAccessor, ITokenResponseGenerator responseGenerator, IClientSecretValidator clientValidator, ITokenRequestValidator requestValidator)
 {
     _httpContextAccessor = httpContextAccessor;
     _responseGenerator   = responseGenerator;
     _clientValidator     = clientValidator;
     _requestValidator    = requestValidator;
 }
 public DeviceCodeBackChannelController(
     IExternalServicesStore externalServicesStore,
     IOptions <TokenExchangeOptions> tokenExchangeOptions,
     IIdentityTokenValidator identityTokenValidator,
     IConsentExternalService consentExternalService,
     IConsentDiscoveryCacheAccessor consentDiscoveryCacheAccessor,
     IClientSecretValidator clientValidator,
     IDeviceFlowStore deviceFlowStore,
     ISerializer serializer,
     ICoreMapperAccessor coreMapperAccessor,
     IEventService events,
     ILogger <DeviceCodeBackChannelController> logger)
 {
     _externalServicesStore         = externalServicesStore;
     _tokenExchangeOptions          = tokenExchangeOptions.Value;
     _identityTokenValidator        = identityTokenValidator;
     _consentExternalService        = consentExternalService;
     _consentDiscoveryCacheAccessor = consentDiscoveryCacheAccessor;
     _clientValidator    = clientValidator;
     _deviceFlowStore    = deviceFlowStore;
     _serializer         = serializer;
     _coreMapperAccessor = coreMapperAccessor;
     _events             = events;
     _logger             = logger;
 }
示例#4
0
 public TokenEndpoint(IClientSecretValidator clientValidator, ISessionStorageService sessionStore, ITokenIssuerService tokenIssuerService, IPresentationConfigurationService presentationConfigurationService, ILogger logger)
 {
     _clientValidator    = clientValidator;
     _sessionStore       = sessionStore;
     _tokenIssuerService = tokenIssuerService;
     _logger             = logger;
 }
        public ClientValidator(IClientStore clients, IClientSecretValidator secretValidator)
        {
            _clients = clients;
            _secretValidator = secretValidator;

            _log = new ClientValidationLog();
        }
示例#6
0
 public TokenExchangeGrantValidator(ITokenValidator validator, IResourceStore resourceStore, IClientSecretValidator clientValidator, IHttpContextAccessor context)
 {
     _validator       = validator;
     _resourceStore   = resourceStore;
     _clientValidator = clientValidator;
     _context         = context;
 }
 public InternalServiceClientValidator(
     IKiwiLogger logger,
     IClientSecretValidator clientValidator
     )
 {
     _logger          = logger;
     _clientValidator = clientValidator;
 }
 public TokenEndpointResult(AuthSession session, IClientSecretValidator clientValidator, ITokenIssuerService tokenIssuerService, IPresentationConfigurationService presentationConfigurationService, ISessionStorageService sessionStorage, ILogger logger)
 {
     _session            = session;
     _clientValidator    = clientValidator;
     _tokenIssuerService = tokenIssuerService;
     _presentationConfigurationService = presentationConfigurationService;
     _sessionStorage = sessionStorage;
     _logger         = logger;
 }
示例#9
0
 public TokenProvider(ITokenRequestValidator tokenRequestValidator,
                      IClientSecretValidator clientSecretValidator,
                      ITokenResponseGenerator tokenResponseGenerator,
                      IHttpContextAccessor httpContextAccessor)
 {
     _requestValidator    = tokenRequestValidator ?? throw new System.ArgumentNullException(nameof(tokenRequestValidator));
     _clientValidator     = clientSecretValidator ?? throw new System.ArgumentNullException(nameof(clientSecretValidator));
     _responseGenerator   = tokenResponseGenerator ?? throw new System.ArgumentNullException(nameof(tokenResponseGenerator));
     _httpContextAccessor = httpContextAccessor ?? throw new System.ArgumentNullException(nameof(httpContextAccessor));
 }
示例#10
0
 public IdentityTokenService(
     ITokenRequestValidator requestValidator,
     IClientSecretValidator clientValidator,
     ITokenResponseGenerator responseGenerator,
     IHttpContextAccessor httpContextAccessor)
 {
     _requestValidator    = requestValidator;
     _clientValidator     = clientValidator;
     _responseGenerator   = responseGenerator;
     _httpContextAccessor = httpContextAccessor;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TokenEndpoint" /> class.
 /// </summary>
 /// <param name="clientValidator">The client validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The response generator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public TokenEndpoint(
     IClientSecretValidator clientValidator,
     ITokenRequestValidator requestValidator,
     ITokenResponseGenerator responseGenerator,
     IEventService events)
 {
     _clientValidator   = clientValidator;
     _requestValidator  = requestValidator;
     _responseGenerator = responseGenerator;
     _events            = events;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IdentityServer4.Validation.ClientSecretValidator"/> class.
 /// </summary>
 /// <param name="clients">The clients.</param>
 /// <param name="parser">The parser.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public NoSecretRefreshClientSecretValidator(IClientStore clients, SecretParser parser,
                                             ISecretParserExtra secretParserExtra,
                                             SecretValidator validator,
                                             IEventService events, ILogger <IdentityServer4.Validation.ClientSecretValidator> logger)
 {
     StockClientSecretValidator = new ClientSecretValidator(clients, parser, validator, events, logger);
     _clients           = clients;
     _parser            = parser;
     _secretParserExtra = secretParserExtra;
     _validator         = validator;
     _events            = events;
     _logger            = logger;
 }
示例#13
0
 public ArbitraryNoSubjectExtensionGrantValidator(
     IClientSecretValidator clientValidator,
     IdentityServerOptions options,
     ILogger <ArbitraryNoSubjectExtensionGrantValidator> logger,
     ArbitraryNoSubjectRequestValidator arbitraryNoSubjectRequestValidator,
     IHttpContextAccessor httpContextAccessor)
 {
     _clientValidator = clientValidator;
     _logger          = logger;
     _options         = options;
     _arbitraryNoSubjectRequestValidator = arbitraryNoSubjectRequestValidator;
     _httpContextAccessor = httpContextAccessor;
 }
示例#14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TokenEndpoint" /> class.
 /// </summary>
 /// <param name="clientValidator">The client validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The response generator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public MyEndpointHandler(
     IClientSecretValidator clientValidator,
     ITokenRequestValidator requestValidator,
     ITokenResponseGenerator responseGenerator,
     IEventService events,
     ILogger <MyEndpointHandler> logger)
 {
     _clientValidator   = clientValidator;
     _requestValidator  = requestValidator;
     _responseGenerator = responseGenerator;
     _events            = events;
     _logger            = logger;
 }
示例#15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TokenEndpoint" /> class.
 /// </summary>
 /// <param name="clientValidator">The client validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The response generator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public PushSMSEndpoint(
     IClientSecretValidator clientValidator,
     ITokenRequestValidator requestValidator,
     ITokenResponseGenerator responseGenerator,
     IEventService events,
     ILogger <TokenEndpoint> logger)
 {
     _clientValidator   = clientValidator;
     _requestValidator  = requestValidator;
     _responseGenerator = responseGenerator;
     _events            = events;
     _logger            = logger;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="TokenRevocationEndpoint" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="clientValidator">The client validator.</param>
        /// <param name="requestValidator">The request validator.</param>
        /// <param name="responseGenerator">The response generator.</param>
        /// <param name="events">The events.</param>
        public TokenRevocationEndpoint(ILogger <TokenRevocationEndpoint> logger,
                                       IClientSecretValidator clientValidator,
                                       ITokenRevocationRequestValidator requestValidator,
                                       ITokenRevocationResponseGenerator responseGenerator,
                                       IEventService events)
        {
            _logger            = logger;
            _clientValidator   = clientValidator;
            _requestValidator  = requestValidator;
            _responseGenerator = responseGenerator;

            _events = events;
        }
 public DeviceAuthorizationEndpoint(
     IClientSecretValidator clientValidator,
     IDeviceAuthorizationRequestValidator requestValidator,
     IDeviceAuthorizationResponseGenerator responseGenerator,
     IEventService events,
     ILogger <DeviceAuthorizationEndpoint> logger)
 {
     _clientValidator   = clientValidator;
     _requestValidator  = requestValidator;
     _responseGenerator = responseGenerator;
     _events            = events;
     _logger            = logger;
 }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TokenEndpoint" /> class.
 /// </summary>
 /// <param name="clientValidator">The client validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The response generator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public TokenEndpoint(
     IClientSecretValidator clientValidator,
     ITokenRequestValidator requestValidator,
     ITokenResponseGenerator responseGenerator,
     IEventService events,
     ILogger <TokenEndpoint> logger)
 {
     _clientValidator   = clientValidator ?? throw new ArgumentNullException(nameof(clientValidator));
     _requestValidator  = requestValidator ?? throw new ArgumentNullException(nameof(requestValidator));
     _responseGenerator = responseGenerator ?? throw new ArgumentNullException(nameof(responseGenerator));
     _events            = events ?? throw new ArgumentNullException(nameof(events));
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
 }
示例#19
0
 public RegistrationController(IIdentityServerInteractionService interactionService,
                               IClientSecretValidator clientSecretValidator,
                               IOptions <IdentityServerUserInteractionConfig> options,
                               ITokenValidator tokenValidator,
                               IMapper mapper,
                               IMediator mediator)
 {
     _interactionService    = interactionService;
     _clientSecretValidator = clientSecretValidator;
     _options        = options.Value;
     _tokenValidator = tokenValidator;
     _mapper         = mapper;
     _mediator       = mediator;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TokenEndpoint" /> class.
 /// </summary>
 /// <param name="clientValidator">The client validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The response generator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public TokenEndpoint(
     IClientSecretValidator clientValidator,
     ITokenRequestValidator requestValidator,
     ITokenResponseGenerator responseGenerator,
     IEventService events,
     IUsersService usersService,
     ILogger <TokenEndpoint> logger)
 {
     _usersService      = usersService;
     _clientValidator   = clientValidator;
     _requestValidator  = requestValidator;
     _responseGenerator = responseGenerator;
     _events            = events;
     _logger            = logger;
 }
 public BackchannelAuthenticationEndpoint(
     IClientSecretValidator clientValidator,
     IBackchannelAuthenticationRequestValidator requestValidator,
     IBackchannelAuthenticationResponseGenerator responseGenerator,
     IEventService events,
     ILogger <BackchannelAuthenticationEndpoint> logger,
     IdentityServerOptions options)
 {
     _clientValidator   = clientValidator;
     _requestValidator  = requestValidator;
     _responseGenerator = responseGenerator;
     _events            = events;
     _logger            = logger;
     _options           = options;
 }
 public ArbitraryResourceOwnerExtensionGrantValidator(
     IdentityServerOptions options,
     IClientSecretValidator clientValidator,
     ILogger <ArbitraryResourceOwnerExtensionGrantValidator> logger,
     ArbitraryResourceOwnerRequestValidator arbitraryResourceOwnerRequestValidator,
     PrincipalAugmenter principalAugmenter,
     IHttpContextAccessor httpContextAccessor)
 {
     _logger          = logger;
     _options         = options;
     _clientValidator = clientValidator;
     _arbitraryResourceOwnerRequestValidator = arbitraryResourceOwnerRequestValidator;
     _principalAugmenter  = principalAugmenter;
     _httpContextAccessor = httpContextAccessor;
 }
示例#23
0
        public static ClientValidator CreateClientValidator(
            IClientStore clients = null,
            IClientSecretValidator secretValidator = null)
        {
            if (clients == null)
            {
                clients = new InMemoryClientStore(ClientValidationTestClients.Get());
            }

            if (secretValidator == null)
            {
                secretValidator = new HashedClientSecretValidator();
            }

            return(new ClientValidator(clients, secretValidator));
        }
示例#24
0
        public static ClientValidator CreateClientValidator(
            IClientStore clients = null,
            IClientSecretValidator secretValidator = null)
        {
            if (clients == null)
            {
                clients = new InMemoryClientStore(ClientValidationTestClients.Get());
            }

            if (secretValidator == null)
            {
                secretValidator = new HashedClientSecretValidator();
            }

            return new ClientValidator(clients, secretValidator);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="IdentityServer4.Validation.ClientSecretValidator"/> class.
 /// </summary>
 /// <param name="clients">The clients.</param>
 /// <param name="parser">The parser.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public NoSecretRefreshClientSecretValidator(
     ClientSecretValidator stockClientSecretValidator,
     IClientStore clients,
     SecretParser parser,
     ISecretParserExtra secretParserExtra,
     SecretValidator validator,
     IEventService events,
     ILogger <NoSecretRefreshClientSecretValidator> logger)
 {
     StockClientSecretValidator = stockClientSecretValidator;
     _clients           = clients;
     _parser            = parser;
     _secretParserExtra = secretParserExtra;
     _validator         = validator;
     _events            = events;
     _logger            = logger;
 }
示例#26
0
 public AuthorizeEndpoint(
     IClientSecretValidator clientValidator,
     IPresentationConfigurationService presentationConfigurationService,
     IUrlShortenerService urlShortenerService,
     ISessionStorageService sessionStorage,
     IACAPYClient acapyClient,
     IConfiguration configuration,
     ILogger <AuthorizeEndpoint> logger
     )
 {
     _clientValidator = clientValidator;
     _presentationConfigurationService = presentationConfigurationService;
     _urlShortenerService = urlShortenerService;
     _sessionStorage      = sessionStorage;
     _acapyClient         = acapyClient;
     _configuration       = configuration;
     _logger = logger;
 }
示例#27
0
 public AuthorizeEndpoint(
     IClientSecretValidator clientValidator,
     IPresentationConfigurationService presentationConfigurationService,
     IUrlShortenerService urlShortenerService,
     ISessionStorageService sessionStorage,
     IACAPYClient acapyClient,
     IOptions <IdentityServerOptions> options,
     ILogger <AuthorizeEndpoint> logger
     )
 {
     _clientValidator = clientValidator;
     _presentationConfigurationService = presentationConfigurationService;
     _urlShortenerService = urlShortenerService;
     _sessionStorage      = sessionStorage;
     _acapyClient         = acapyClient;
     _options             = options.Value;
     _logger = logger;
 }
示例#28
0
 public Authorize2Endpoint(
     BearerTokenUsageValidator tokenUsageValidator,
     IUserInfoRequestValidator requestValidator,
     IUserInfoResponseGenerator responseGenerator,
     IEventService events,
     IClientSecretValidator clientValidator,
     ILogger <AuthorizeEndpoint> logger,
     IAuthorize2RequestValidator validator2,
     IAuthorizeRequestValidator validator,
     IAuthorizeInteractionResponseGenerator interactionGenerator,
     IAuthorizeResponseGenerator authorizeResponseGenerator,
     IUserSession userSession)
     : base(events, logger, validator, interactionGenerator, authorizeResponseGenerator, userSession)
 {
     _validator2          = validator2;
     _clientValidator     = clientValidator;
     _tokenUsageValidator = tokenUsageValidator;
     _requestValidator    = requestValidator;
     _responseGenerator   = responseGenerator;
 }
 public ArbitraryIdentityExtensionGrantValidator(
     IServiceProvider serviceProvider,
     IClientSecretValidator clientValidator,
     ITokenValidator tokenValidator,
     IdentityServerOptions options,
     IResourceStore resourceStore,
     ILogger <ArbitraryIdentityExtensionGrantValidator> logger,
     ArbitraryIdentityRequestValidator arbitraryIdentityRequestValidator,
     PrincipalAugmenter principalAugmenter,
     IHttpContextAccessor httpContextAccessor)
 {
     _serviceProvider = serviceProvider;
     _clientValidator = clientValidator;
     _tokenValidator  = tokenValidator;
     _logger          = logger;
     _options         = options;
     _resourceStore   = resourceStore;
     _arbitraryIdentityRequestValidator = arbitraryIdentityRequestValidator;
     _principalAugmenter  = principalAugmenter;
     _httpContextAccessor = httpContextAccessor;
 }
        public PreIdentityServerMiddleware(
            ISingletonAutoObjectContainer <PreIdentityServerMiddleware, Dictionary <string, object> > objectCache,
            IConfiguration configuration,
            IClientSecretValidator clientValidator,
            IDiscoveryResponseGenerator responseGenerator,
            IEnumerable <IIdentityServerRequestTrackerEvaluator> evaluators,
            RequestDelegate next,
            ILogger <PreIdentityServerMiddleware> logger)
        {
            _objectCache   = objectCache;
            _configuration = configuration;

            _clientValidator   = clientValidator;
            _responseGenerator = responseGenerator;
            _evaluators        = evaluators;
            _next   = next;
            _logger = logger;

            KnownEndpointPaths = new List <string>()
            {
                "/.well-known/openid-configuration",
                "/.well-known/openid-configuration/jwks",
                "/connect/authorize",
                "/connect/token",
                "/connect/userinfo",
                "/connect/endsession",
                "/connect/checksession",
                "/connect/revocation",
                "/connect/introspect",
                "/connect/deviceauthorization"
            };
            PathRootUrl = _configuration["IdentityServerPublicFacingUri"];
            if (!string.IsNullOrEmpty(PathRootUrl))
            {
                PathRootUrl = PathRootUrl.TrimEnd('/');
                PathRootUrl = $"/{PathRootUrl}";
            }
        }