using IdentityServer.Config; using IdentityServer.Extensions; using IdentityServer3.Core.Configuration; using IdentityServer3.Core.Services; using Owin; using Serilog; namespace IdentityServer { internal class Startup { public void Configuration(IAppBuilder app) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.File(@"c:\temp\idsrv-.log", rollingInterval: RollingInterval.Day) .CreateLogger(); var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); factory.UserService = new Registration(resolver => new TaloyhtioUserService()); var options = new IdentityServerOptions { SiteName = "Taloyhtio identity server", RequireSsl = false, SigningCertificate = Certificate.Get(), Factory = factory, EventsOptions = new EventsOptions { RaiseSuccessEvents = true, RaiseErrorEvents = true, RaiseFailureEvents = true, RaiseInformationEvents = true } }; app.UseIdentityServer(options); } } }