Ejemplo n.º 1
0
        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);
        }