Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultAuthorizationCodeStore"/> class.
 /// </summary>
 /// <param name="store">The store.</param>
 /// <param name="serializer">The serializer.</param>
 /// <param name="handleGenerationService">The handle generation service.</param>
 /// <param name="logger">The logger.</param>
 public JWTBasedAuthorizationCodeStore(
     IPersistedGrantStore store,
     IPersistentGrantSerializer serializer,
     IHandleGenerationService handleGenerationService,
     IMemoryCache cache,
     ILogger <JWTBasedAuthorizationCodeStore> logger)
     : base(IdentityServerConstants.PersistedGrantTypes.AuthorizationCode, store, serializer, handleGenerationService, cache, logger)
 {
 }
Exemplo n.º 2
0
 public DeviceFlowStore(
     IDeviceFlowCodesRepository deviceFlowCodesRepository,
     IGuidGenerator guidGenerator,
     IPersistentGrantSerializer persistentGrantSerializer)
 {
     DeviceFlowCodesRepository = deviceFlowCodesRepository;
     GuidGenerator             = guidGenerator;
     PersistentGrantSerializer = persistentGrantSerializer;
 }
Exemplo n.º 3
0
 public DeviceFlowStore(
     IAsyncDocumentSession session,
     IPersistentGrantSerializer serializer,
     ILogger <DeviceFlowStore> logger)
 {
     Session    = session;
     Serializer = serializer;
     Logger     = logger;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeviceFlowStore"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="serializer">The serializer</param>
 /// <param name="logger">The logger.</param>
 public DeviceFlowStore(
     IPersistedGrantDbContext context,
     IPersistentGrantSerializer serializer,
     ILogger <DeviceFlowStore> logger)
 {
     _context    = context;
     _serializer = serializer;
     _logger     = logger;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeviceFlowStore"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="serializer">The serializer</param>
 /// <param name="logger">The logger.</param>
 public DeviceFlowStore(
     UnitOfWork unitOfWork,
     IPersistentGrantSerializer serializer,
     ILogger <DeviceFlowStore> logger)
 {
     UnitOfWork = unitOfWork;
     Serializer = serializer;
     Logger     = logger;
 }
Exemplo n.º 6
0
 public MyDefaultReferenceTokenStore(
     IHashFixer hashFixer,
     IPersistedGrantStore store,
     IPersistentGrantSerializer serializer,
     IHandleGenerationService handleGenerationService,
     ILogger <DefaultReferenceTokenStore> logger) :
     base(store, serializer, handleGenerationService, logger)
 {
     _hashFixer = hashFixer;
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeviceFlowStore"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="serializer">The serializer</param>
 /// <param name="logger">The logger.</param>
 /// <param name="cancellationTokenProvider"></param>
 public DeviceFlowStore(
     IPersistedGrantDbContext context,
     IPersistentGrantSerializer serializer,
     ILogger <DeviceFlowStore> logger,
     ICancellationTokenProvider cancellationTokenProvider)
 {
     Context    = context;
     Serializer = serializer;
     Logger     = logger;
     CancellationTokenProvider = cancellationTokenProvider;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PersistedGrantService"/> class.
 /// </summary>
 /// <param name="authorizationCodeStore">The authorization code store.</param>
 /// <param name="userConsentStore">The user consent store.</param>
 /// <param name="refreshTokenStore">The refresh token store.</param>
 /// <param name="referenceTokenStore">The reference token store.</param>
 /// <param name="serializer">The serializer.</param>
 /// <exception cref="ArgumentNullException">
 /// authorizationCodeStore
 /// or
 /// userConsentStore
 /// or
 /// refreshTokenStore
 /// or
 /// referenceTokenStore
 /// or
 /// serializer
 /// </exception>
 public PersistedGrantService(IAdminStore <Entity.AuthorizationCode> authorizationCodeStore,
                              IAdminStore <Entity.UserConsent> userConsentStore,
                              IAdminStore <Entity.RefreshToken> refreshTokenStore,
                              IAdminStore <Entity.ReferenceToken> referenceTokenStore,
                              IPersistentGrantSerializer serializer)
 {
     _authorizationCodeStore = authorizationCodeStore ?? throw new ArgumentNullException(nameof(authorizationCodeStore));
     _userConsentStore       = userConsentStore ?? throw new ArgumentNullException(nameof(userConsentStore));
     _refreshTokenStore      = refreshTokenStore ?? throw new ArgumentNullException(nameof(refreshTokenStore));
     _referenceTokenStore    = referenceTokenStore ?? throw new ArgumentNullException(nameof(referenceTokenStore));
     _serializer             = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Exemplo n.º 9
0
 public DeviceFlowStore(
     IHttpContextAccessor contextAccessor,
     IBasicQueries <DeviceFlowCodes> queries,
     IBasicCommands <DeviceFlowCodes> commands,
     IPersistentGrantSerializer serializer,
     ILogger <DeviceFlowStore> logger
     )
 {
     _contextAccessor = contextAccessor;
     _logger          = logger;
     _queries         = queries;
     _commands        = commands;
     _serializer      = serializer;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultRefreshTokenStore"/> class.
 /// </summary>
 /// <param name="store">The store.</param>
 /// <param name="serializer">The serializer.</param>
 /// <param name="handleGenerationService">The handle generation service.</param>
 /// <param name="logger">The logger.</param>
 public MyDefaultRefreshTokenStore(
     IHashFixer hashFixer,
     IPersistedGrantStore store,
     IPersistentGrantSerializer serializer,
     IHandleGenerationService handleGenerationService,
     IBackgroundTaskQueue <Delete> taskQueueDelete,
     IBackgroundTaskQueue <Write> taskQueueWrite,
     ILogger <DefaultRefreshTokenStore> logger)
     : base(IdentityServerConstants.PersistedGrantTypes.RefreshToken, store, serializer, handleGenerationService, logger)
 {
     _hashFixer       = hashFixer;
     _taskQueueDelete = taskQueueDelete;
     _taskQueueWrite  = taskQueueWrite;
 }
 /// <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;
 }
Exemplo n.º 12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DeviceFlowStore"/> class.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <param name="serializer">The serializer</param>
        /// <param name="logger">The logger.</param>
        public EntityFrameworkDeviceFlowStoreExtra(
            IScopedContext <TenantRequestContext> scopedTenantRequestContext,
            ITenantAwareConfigurationDbContextAccessor tenantAwareConfigurationDbContextAccessor,
            IPersistentGrantSerializer serializer,
            ICoreMapperAccessor coreMapperAccessor,
            ILogger <EntityFrameworkDeviceFlowStoreExtra> logger)
        {
            _scopedTenantRequestContext = scopedTenantRequestContext;
            _tenantAwareConfigurationDbContextAccessor = tenantAwareConfigurationDbContextAccessor;
            var tenant = _scopedTenantRequestContext.Context.TenantName;

            Context = _tenantAwareConfigurationDbContextAccessor.GetTenantAwareConfigurationDbContext(tenant);

            Serializer          = serializer;
            _coreMapperAccessor = coreMapperAccessor;
            Logger = logger;
        }
Exemplo n.º 13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultGrantStore{T}"/> class.
        /// </summary>
        /// <param name="grantType">Type of the grant.</param>
        /// <param name="store">The store.</param>
        /// <param name="serializer">The serializer.</param>
        /// <param name="handleGenerationService">The handle generation service.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">grantType</exception>
        protected DefaultGrantStore(string grantType,
                                    IPersistedGrantStore store,
                                    IPersistentGrantSerializer serializer,
                                    IHandleGenerationService handleGenerationService,
                                    ILogger logger)
        {
            if (grantType.IsMissing())
            {
                throw new ArgumentNullException(nameof(grantType));
            }

            GrantType  = grantType;
            Store      = store;
            Serializer = serializer;
            HandleGenerationService = handleGenerationService;
            Logger = logger;
        }
Exemplo n.º 14
0
 public ReferenceTokenStore(IAdminStore <ReferenceToken> store, IPersistentGrantSerializer serializer)
     : base(store, serializer)
 {
 }
Exemplo n.º 15
0
 public BackChannelAuthenticationRequestStore(IAdminStore <BackChannelAuthenticationRequest> store, IPersistentGrantSerializer serializer) : base(store, serializer)
 {
     _store = store;
 }
Exemplo n.º 16
0
 public UserConsentStore(OperationalDbContext context, IPersistentGrantSerializer serializer, ILogger <UserConsentStore> logger)
     : base(context, serializer, logger)
 {
 }
Exemplo n.º 17
0
 public ReferenceTokenStore(ScopedAsynDocumentcSession session, IPersistentGrantSerializer serializer, ILogger <ReferenceTokenStore> logger)
     : base(session, serializer, logger)
 {
 }
 public AuthorizationCodeStore(IAdminStore <AuthorizationCode> store,
                               IPersistentGrantSerializer serializer) : base(store, serializer)
 {
 }
Exemplo n.º 19
0
 public DeviceFlowStore(IAdminStore <DeviceCode> store,
                        IPersistentGrantSerializer serializer)
 {
     _store      = store ?? throw new ArgumentNullException(nameof(store));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Exemplo n.º 20
0
 protected GrantStore(IAdminStore <TEntity> store, IPersistentGrantSerializer serializer)
 {
     _store      = store ?? throw new ArgumentNullException(nameof(store));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Exemplo n.º 21
0
 /// <summary>
 /// Creates a new instance of <see cref="ParsedScopePersistedGrantService{T}"/>.
 /// </summary>
 /// <param name="inner">Implements persisted grant logic.</param>
 /// <param name="persistedGrantDbContext">Abstraction for the operational data context.</param>
 /// <param name="parsedScopeNotificationService">Contains methods to notify an API when a dynamic consent is altered.</param>
 /// <param name="serializer">Interface for persisted grant serialization.</param>
 /// <param name="scopeParser">Allows parsing raw scopes values into structured scope values.</param>
 public ParsedScopePersistedGrantService(TPersistedGrantService inner, IPersistedGrantDbContext persistedGrantDbContext, IParsedScopeNotificationService parsedScopeNotificationService, IPersistentGrantSerializer serializer,
                                         IScopeParser scopeParser)
 {
     _inner = inner;
     _persistedGrantDbContext        = persistedGrantDbContext ?? throw new ArgumentNullException(nameof(persistedGrantDbContext));
     _parsedScopeNotificationService = parsedScopeNotificationService ?? throw new ArgumentNullException(nameof(parsedScopeNotificationService));
     _serializer  = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _scopeParser = scopeParser ?? throw new ArgumentNullException(nameof(scopeParser));
 }
Exemplo n.º 22
0
 public GetAllUserConsentStore(IAdminStore <UserConsent> store, IPersistentGrantSerializer serializer)
 {
     _store      = store ?? throw new ArgumentNullException(nameof(store));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Exemplo n.º 23
0
 public UserConsentStore(IAdminStore <UserConsent> store, IPersistentGrantSerializer serializer)
     : base(store, serializer)
 {
 }
Exemplo n.º 24
0
 protected GrantStore(OperationalDbContext context, IPersistentGrantSerializer serializer, ILogger <GrantStore <TEntity, TDto> > logger)
     : base(context, logger)
 {
     _context    = context ?? throw new ArgumentNullException(nameof(context));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(context));
 }
Exemplo n.º 25
0
 public RefreshTokenStore(OperationalDbContext context, IPersistentGrantSerializer serializer, ILogger <RefreshTokenStore> logger)
     : base(context, serializer, logger)
 {
 }
Exemplo n.º 26
0
 public AuthorizationCodeStore(OperationalDbContext context,
                               IPersistentGrantSerializer serializer,
                               ILogger <AuthorizationCodeStore> logger)
     : base(context, serializer, logger)
 {
 }
Exemplo n.º 27
0
 protected GrantStore(ScopedAsynDocumentcSession session, IPersistentGrantSerializer serializer, ILogger <GrantStore <TEntity, TDto> > logger)
     : base(session, logger)
 {
     _session    = session.Session;
     _serializer = serializer ?? throw new ArgumentNullException(nameof(session));
 }
Exemplo n.º 28
0
 /// <summary>
 /// Creates a new instance of <see cref="DynamicScopePersistedGrantService{T}"/>.
 /// </summary>
 /// <param name="inner">Implements persisted grant logic.</param>
 /// <param name="persistedGrantDbContext">Abstraction for the operational data context.</param>
 /// <param name="dynamicScopeNotificationService">Contains methods to notify an API when a dynamic consent is altered.</param>
 /// <param name="serializer">Interface for persisted grant serialization.</param>
 public DynamicScopePersistedGrantService(T inner, IPersistedGrantDbContext persistedGrantDbContext, IDynamicScopeNotificationService dynamicScopeNotificationService, IPersistentGrantSerializer serializer)
 {
     _inner = inner;
     _persistedGrantDbContext         = persistedGrantDbContext ?? throw new ArgumentNullException(nameof(persistedGrantDbContext));
     _dynamicScopeNotificationService = dynamicScopeNotificationService ?? throw new ArgumentNullException(nameof(dynamicScopeNotificationService));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Exemplo n.º 29
0
 public DefaultRefreshTokenStoreEnhancement(IPersistedGrantStore store, IPersistentGrantSerializer serializer, IHandleGenerationService handleGenerationService, ILogger <DefaultRefreshTokenStore> logger) : base(store, serializer, handleGenerationService, logger)
 {
 }
Exemplo n.º 30
0
        private readonly IPersistentGrantSerializer _persistentGrantSerializer; // PersistentGrantSerializer

        public DeviceFlowStore(DapperStoreOptions dapperStoreOptions, IPersistentGrantSerializer persistentGrantSerializer)
        {
            _dapperStoreOptions        = dapperStoreOptions;
            _persistentGrantSerializer = persistentGrantSerializer;
        }