public ScopeStore(ScopeConfigurationContext <TKey> context) { if (context == null) { throw new ArgumentNullException("context"); } _context = context; }
public HomeController(ClientConfigurationContext clientContext, ScopeConfigurationContext scopeContext, OperationalContext operationalContext, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager) { _clientContext = clientContext; _scopeContext = scopeContext; _operationalContext = operationalContext; _userManager = userManager; _roleManager = roleManager; }
// 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; }