Taylohtio/IDP/identityserver/Startup.cs

44 lines
1.4 KiB
C#

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<IUserService>(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);
}
}
}