public static IdentityServerServiceFactory Configure(string connString) { var efConfig = new EntityFrameworkServiceOptions { ConnectionString = connString, //Schema = "foo" }; var cleanup = new TokenCleanup(efConfig, 10); cleanup.Start(); // these two calls just pre-populate the test DB from the in-memory config ConfigureClients(Clients.Get(), efConfig); ConfigureScopes(Scopes.Get(), efConfig); var factory = new IdentityServerServiceFactory(); factory.RegisterConfigurationServices(efConfig); factory.RegisterOperationalServices(efConfig); factory.CorsPolicyService = new ClientConfigurationCorsPolicyRegistration(efConfig); var userService = new Thinktecture.IdentityServer.Core.Services.InMemory.InMemoryUserService(Users.Get()); factory.UserService = new Registration<IUserService>(resolver => userService); return factory; }
public static IdentityServerServiceFactory Configure(string connString) { var efConfig = new EntityFrameworkServiceOptions { ConnectionString = connString, //Schema = "foo" }; var cleanup = new TokenCleanup(efConfig, 10); cleanup.Start(); // these two calls just pre-populate the test DB from the in-memory config ConfigureClients(Clients.Get(), efConfig); ConfigureScopes(Scopes.Get(), efConfig); var factory = new IdentityServerServiceFactory(); factory.RegisterConfigurationServices(efConfig); factory.RegisterOperationalServices(efConfig); factory.CorsPolicyService = new ClientConfigurationCorsPolicyRegistration(efConfig); var userService = new Thinktecture.IdentityServer.Core.Services.InMemory.InMemoryUserService(Users.Get()); factory.UserService = new Registration <IUserService>(resolver => userService); return(factory); }
public static IdentityServerServiceFactory Configure(string connString) { var svcFactory = new ServiceFactory(connString); svcFactory.ConfigureClients(Clients.Get()); svcFactory.ConfigureScopes(Scopes.Get()); var factory = new IdentityServerServiceFactory(); var userService = new Thinktecture.IdentityServer.Core.Services.InMemory.InMemoryUserService(Users.Get()); factory.UserService = Registration.RegisterFactory <IUserService>(() => userService); factory.ScopeStore = Registration.RegisterFactory <IScopeStore>(svcFactory.CreateScopeStore); factory.ClientStore = Registration.RegisterFactory <IClientStore>(svcFactory.CreateClientStore); factory.AuthorizationCodeStore = Registration.RegisterFactory <IAuthorizationCodeStore>(svcFactory.CreateAuthorizationCodeStore); factory.TokenHandleStore = Registration.RegisterFactory <ITokenHandleStore>(svcFactory.CreateTokenHandleStore); factory.ConsentService = Registration.RegisterFactory <IConsentService>(svcFactory.CreateConsentService); factory.RefreshTokenStore = Registration.RegisterFactory <IRefreshTokenStore>(svcFactory.CreateRefreshTokenStore); // Remove expired tokens every 5 minutes ExpiredTokenCollector.Start(connString, 5); return(factory); }
public static IdentityServerServiceFactory Configure(string connString) { var svcFactory = new EntityFrameworkServiceFactory(connString); svcFactory.ConfigureClients(Clients.Get()); svcFactory.ConfigureScopes(Scopes.Get()); var factory = new IdentityServerServiceFactory(); factory.RegisterConfigurationServices(svcFactory); factory.RegisterOperationalServices(svcFactory); var userService = new Thinktecture.IdentityServer.Core.Services.InMemory.InMemoryUserService(Users.Get()); factory.UserService = Registration.RegisterFactory <IUserService>((resolver) => userService); return(factory); }
public static IdentityServerServiceFactory Configure(string connString) { var svcFactory = new ServiceFactory(connString); svcFactory.ConfigureClients(Clients.Get()); svcFactory.ConfigureScopes(Scopes.Get()); var factory = new IdentityServerServiceFactory(); var userService = new Thinktecture.IdentityServer.Core.Services.InMemory.InMemoryUserService(Users.Get()); factory.UserService = Registration.RegisterFactory<IUserService>(() => userService); factory.ScopeStore = Registration.RegisterFactory<IScopeStore>(() => svcFactory.CreateScopeStore()); factory.ClientStore = Registration.RegisterFactory<IClientStore>(() => svcFactory.CreateClientStore()); factory.AuthorizationCodeStore = Registration.RegisterFactory<IAuthorizationCodeStore>(() => svcFactory.CreateAuthorizationCodeStore()); factory.TokenHandleStore = Registration.RegisterFactory<ITokenHandleStore>(() => svcFactory.CreateTokenHandleStore()); factory.ConsentService = Registration.RegisterFactory<IConsentService>(() => svcFactory.CreateConsentService()); factory.RefreshTokenStore = Registration.RegisterFactory<IRefreshTokenStore>(() => svcFactory.CreateRefreshTokenStore()); return factory; }