コード例 #1
0
 public TokenHandleStore(IMongoDatabase db, 
     StoreSettings settings, 
     IClientStore clientStore) 
     : base(db, settings.TokenHandleCollection)
 {
     _serializer = new TokenSerializer(clientStore);
 }
 public PersistenceTestFixture()
 {
     _settings = StoreSettings.DefaultSettings();
     _settings.Database = "testidentityserver";
     var registrations = new ServiceFactory(null, _settings);
     var client = new MongoClient(_settings.ConnectionString);
     _database = client.GetDatabase(_settings.Database);
     _factory = new Factory(registrations);
 }
コード例 #3
0
        static async Task SetupDatabase(StoreSettings settings)
        {
            //This setup script should really be run as a job during deployment and is
            //only here to illustrate how the database can be setup from code
            var adminService = AdminServiceFactory.Create(settings);
            await adminService.CreateDatabase();
            foreach (var client in Clients.Get())
            {
                await adminService.Save(client);
            }

            foreach (var scope in Scopes.Get())
            {
                await adminService.Save(scope);
            }
        }
コード例 #4
0
        public ServiceFactory(Registration<IUserService> userService,
            StoreSettings storeSettings)
        {
            var client = new MongoClient(MongoClientSettings(storeSettings.ConnectionString));
            IMongoDatabase db = client.GetDatabase(storeSettings.Database);
            Register(new Registration<IMongoDatabase>(db));
            Register(new Registration<StoreSettings>(storeSettings));
            UserService = userService;
            ClientStore = new Registration<IClientStore>(typeof(ClientStore));
            ScopeStore = new Registration<IScopeStore>(typeof(ScopeStore));
            ConsentStore = new Registration<IConsentStore>(typeof (ConsentStore));
            
            AuthorizationCodeStore = new Registration<IAuthorizationCodeStore>(typeof(AuthorizationCodeStore));

            RefreshTokenStore = new Registration<IRefreshTokenStore>(typeof (RefreshTokenStore));
            TokenHandleStore = new Registration<ITokenHandleStore>(typeof (TokenHandleStore));
            Register(new Registration<ClientSerializer>(typeof(ClientSerializer)));
        }
コード例 #5
0
        public ServiceFactory(Registration <IUserService> userService,
                              StoreSettings storeSettings)
        {
            var            client = new MongoClient(MongoClientSettings(storeSettings.ConnectionString));
            IMongoDatabase db     = client.GetDatabase(storeSettings.Database);

            Register(new Registration <IMongoDatabase>(db));
            Register(new Registration <StoreSettings>(storeSettings));
            UserService  = userService;
            ClientStore  = new Registration <IClientStore>(typeof(ClientStore));
            ScopeStore   = new Registration <IScopeStore>(typeof(ScopeStore));
            ConsentStore = new Registration <IConsentStore>(typeof(ConsentStore));

            AuthorizationCodeStore = new Registration <IAuthorizationCodeStore>(typeof(AuthorizationCodeStore));

            RefreshTokenStore = new Registration <IRefreshTokenStore>(typeof(RefreshTokenStore));
            TokenHandleStore  = new Registration <ITokenHandleStore>(typeof(TokenHandleStore));
            Register(new Registration <ClientSerializer>(typeof(ClientSerializer)));
        }
コード例 #6
0
 public ScopeStore(IMongoDatabase db, StoreSettings settings) :
     base(db, settings.ScopeCollection)
 {
     _serializer = new ScopeSerializer();
 }
コード例 #7
0
 public ScopeStore(IMongoDatabase db, StoreSettings settings) :
     base(db, settings.ScopeCollection)
 {
     _serializer = new ScopeSerializer();
 }
コード例 #8
0
 public ClientStore(IMongoDatabase db, StoreSettings settings, ClientSerializer serializer) :
     base(db, settings.ClientCollection)
 {
     _serializer = serializer;
 }
コード例 #9
0
 public RefreshTokenStore(IMongoDatabase db, StoreSettings settings, IClientStore clientStore) : base(db, settings.RefreshTokenCollection)
 {
     _serializer = new RefreshTokenSerializer(clientStore);
 }
コード例 #10
0
 public AuthorizationCodeStore(IMongoDatabase db, StoreSettings settings, IClientStore clientStore, IScopeStore scopeStore)
     : base(db, settings.AuthorizationCodeCollection)
 {
     _serializer = new AuthorizationCodeSerializer(clientStore, scopeStore);
 }
コード例 #11
0
 public ServiceFactory(Registration <IUserService> userService)
     : this(userService, StoreSettings.DefaultSettings())
 {
 }
コード例 #12
0
 public ConsentStore(IMongoDatabase db, StoreSettings settings) :
     base(db, settings.ConsentCollection)
 {
     _serializer = new ConsentSerializer();
 }
コード例 #13
0
 public AuthorizationCodeStore(IMongoDatabase db, StoreSettings settings, IClientStore clientStore, IScopeStore scopeStore)
     : base(db, settings.AuthorizationCodeCollection)
 {
     _serializer = new AuthorizationCodeSerializer(clientStore, scopeStore);
 }
コード例 #14
0
 public ClientStore(IMongoDatabase db, StoreSettings settings, ClientSerializer serializer) :
     base(db, settings.ClientCollection)
 {
     _serializer = serializer;
 }
コード例 #15
0
 public ConsentStore(IMongoDatabase db, StoreSettings settings) :
     base(db, settings.ConsentCollection)
 {
     _serializer = new ConsentSerializer();
 }
コード例 #16
0
 public RefreshTokenStore(IMongoDatabase db, StoreSettings settings, IClientStore clientStore) : base(db, settings.RefreshTokenCollection)
 {
     _serializer = new RefreshTokenSerializer(clientStore);
 }