private IdentityServerServiceFactory ConfigureEFStores() { var connString = ConfigurationManager.ConnectionStrings["IdSvr3Config"].ConnectionString; var efConfig = new EntityFrameworkServiceOptions { ConnectionString = connString }; // client and scope stores... EntityFactory.ConfigureClients(Clients.Get(), efConfig); EntityFactory.ConfigureScopes(Scopes.Get(), efConfig); var factory = new IdentityServerServiceFactory(); factory.RegisterConfigurationServices(efConfig); factory.RegisterOperationalServices(efConfig); // identity user service EntityFactory.ConfigureUsers(Users.Get(), efConfig); factory.UserService = new Thinktecture.IdentityServer.Core.Configuration.Registration <IUserService, UserService>(); factory.Register(new Thinktecture.IdentityServer.Core.Configuration.Registration <UserManager>()); factory.Register(new Thinktecture.IdentityServer.Core.Configuration.Registration <UserStore>()); factory.Register(new Thinktecture.IdentityServer.Core.Configuration.Registration <UserContext>(resolver => new UserContext(connString))); return(factory); }