Exemple #1
0
        public ScopeStore(ScopeConfigurationContext <TKey> context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            _context = context;
        }
Exemple #2
0
 public HomeController(ClientConfigurationContext clientContext,
                       ScopeConfigurationContext scopeContext,
                       OperationalContext operationalContext,
                       UserManager <ApplicationUser> userManager,
                       RoleManager <IdentityRole> roleManager)
 {
     _clientContext      = clientContext;
     _scopeContext       = scopeContext;
     _operationalContext = operationalContext;
     _userManager        = userManager;
     _roleManager        = roleManager;
 }
Exemple #3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IApplicationEnvironment env, ILoggerFactory loggerFactory,
            ScopeConfigurationContext scopeContext, ClientConfigurationContext clientContext)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            app.UseIISPlatformHandler();

            app.UseStaticFiles();

            X509Certificate2 certificate = null;
            var certFile = env.ApplicationBasePath + $"{System.IO.Path.DirectorySeparatorChar}idsrv3test.pfx";
            certificate = new X509Certificate2(certFile, "idsrv3test", X509KeyStorageFlags.MachineKeySet);

            var factory = new IdentityServerServiceFactory();
            factory.ConfigureEntityFramework(app.ApplicationServices)
                .RegisterOperationalStores<OperationalContext>()
                .RegisterClientStore<Guid, ClientConfigurationContext>()
                .RegisterScopeStore<Guid, ScopeConfigurationContext>();
            factory.UseInMemoryUsers(Users.Get());

            var idsvrOptions = new IdentityServerOptions
            {
                SiteName = "Sample Site",
                Factory = factory,
                SigningCertificate = certificate,
                RequireSsl = false
            };

            app.UseIdentityServer(idsvrOptions);

            var scopeinit = new ScopeConfigurationInitializer(scopeContext);
            var clientinit = new ClientConfigurationInitializer(clientContext);

            scopeinit.InitializeData();
            clientinit.InitializeData();
        }
 public ScopeConfigurationInitializer(ScopeConfigurationContext context)
 {
     _context = context;
 }