44 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|