public void ConfigureServices(IServiceCollection services) { //Add Cors support to the service services.AddCors(); var policy = new Microsoft.AspNet.Cors.Infrastructure.CorsPolicy(); policy.Headers.Add("*"); policy.Methods.Add("*"); policy.Origins.Add("*"); policy.SupportsCredentials = true; services.AddCors(x => x.AddPolicy("corsGlobalPolicy", policy)); var cert = new X509Certificate2(Path.Combine(_environment.ApplicationBasePath, "damienbodserver.pfx"), ""); var builder = services.AddIdentityServer(options => { options.SigningCertificate = cert; options.Endpoints.EnableEndSessionEndpoint = true; options.AuthenticationOptions = new AuthenticationOptions { EnableSignOutPrompt = false }; }); builder.Services.AddLogging(); builder.AddInMemoryClients(Clients.Get()); builder.AddInMemoryScopes(Scopes.Get()); builder.AddInMemoryUsers(Users.Get()); // for the UI services .AddMvc() .AddRazorOptions(razor => { razor.ViewLocationExpanders.Add(new CustomViewLocationExpander()); }); services.AddTransient <LoginService>(); }
public void Configure(IApplicationBuilder app, IApplicationEnvironment env) { app.UseIISPlatformHandler(); app.UseDeveloperExceptionPage(); var certFile = env.ApplicationBasePath + "\\idsrv3test.pfx"; var idsrvOptions = new IdentityServerOptions { Factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()), SigningCertificate = new X509Certificate2(certFile, "idsrv3test"), AuthenticationOptions = new AuthenticationOptions { EnablePostSignOutAutoRedirect = true } }; app.UseIdentityServer(idsrvOptions); }