public void Configuration(IAppBuilder app) { app.Map("/idmgr", adminApp => { var factory = new IdentityManagerServiceFactory(); factory.ConfigureSimpleIdentityManagerService("DefaultConnection"); adminApp.UseIdentityManager(new IdentityManagerOptions() { Factory = factory }); }); app.Map("/idsvr", core => { var idSvrFactory = Factory.Configure(); idSvrFactory.ConfigureUserService("DefaultConnection"); var options = new IdentityServerOptions { SiteName = "IdentityServer3 - UserService-AspNetIdentity", SigningCertificate = Certificate.Get(), Factory = idSvrFactory, AuthenticationOptions = new AuthenticationOptions { IdentityProviders = ConfigureAdditionalIdentityProviders, } }; core.UseIdentityServer(options); }); }
public void Configuration(IAppBuilder app) { // setup serilog to use diagnostics trace Log.Logger = new LoggerConfiguration() .WriteTo.Trace(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}") .CreateLogger(); app.Map("/core", coreApp => { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); var options = new IdentityServerOptions { SiteName = "IdentityServer3 with WS-Federation", SigningCertificate = Certificate.Get(), Factory = factory, PluginConfiguration = ConfigurePlugins, }; coreApp.UseIdentityServer(options); }); }
public void Configuration(IAppBuilder app) { LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider()); Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); app.UseAesDataProtectorProvider(); app.Map("/admin", adminApp => { var factory = new IdentityManagerServiceFactory(); factory.ConfigureSimpleIdentityManagerService("AspId"); //factory.ConfigureCustomIdentityManagerServiceWithIntKeys("AspId_CustomPK"); var adminOptions = new IdentityManagerOptions(){ Factory = factory }; adminOptions.SecurityConfiguration.RequireSsl = false; adminApp.UseIdentityManager(adminOptions); }); var idSvrFactory = Factory.Configure(); idSvrFactory.ConfigureUserService("AspId"); var viewOptions = new ViewServiceOptions { TemplatePath = this.basePath.TrimEnd(new char[] { '/' }) }; idSvrFactory.ViewService = new IdentityServer3.Core.Configuration.Registration<IViewService>(new ViewService(viewOptions)); var options = new IdentityServerOptions { SiteName = "IdentityServer3 - ViewSerive-AspNetIdentity", SigningCertificate = Certificate.Get(), Factory = idSvrFactory, RequireSsl = false, AuthenticationOptions = new AuthenticationOptions { IdentityProviders = ConfigureAdditionalIdentityProviders, } }; app.Map("/core", core => { core.UseIdentityServer(options); }); app.UseStaticFiles(new StaticFileOptions { RequestPath = new PathString("/Content"), FileSystem = new PhysicalFileSystem(Path.Combine(this.basePath, "Content")) }); var config = new HttpConfiguration(); // config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute("API", "api/{controller}/{action}", new { controller = "Home", action = "Get" }); app.UseWebApi(config); }
public void Configuration(IAppBuilder app) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); app.Map("/core", coreApp => { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); var viewOptions = new DefaultViewServiceOptions(); viewOptions.Stylesheets.Add("/Content/Site.css"); viewOptions.CacheViews = false; factory.ConfigureDefaultViewService(viewOptions); var options = new IdentityServerOptions { SiteName = "IdentityServer3 - Configuring DefaultViewService", SigningCertificate = Certificate.Get(), Factory = factory, AuthenticationOptions = new AuthenticationOptions{ IdentityProviders = ConfigureAdditionalIdentityProviders, } }; coreApp.UseIdentityServer(options); }); }
public AccessTokenValidationController(TokenValidator validator, IdentityServerOptions options, ILocalizationService localizationService, IEventService events) { _validator = validator; _options = options; _localizationService = localizationService; _events = events; }
public void Configuration(IAppBuilder appBuilder) { Log.Logger = new LoggerConfiguration() .WriteTo.Trace(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}") .CreateLogger(); appBuilder.Map("/windows", ConfigureWindowsTokenProvider); var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); factory.UserService = new Registration<IUserService>(typeof(ExternalRegistrationUserService)); var options = new IdentityServerOptions { SigningCertificate = Certificate.Load(), Factory = factory, AuthenticationOptions = new AuthenticationOptions { EnableLocalLogin = false, IdentityProviders = ConfigureIdentityProviders } }; appBuilder.UseIdentityServer(options); }
public void Configuration(IAppBuilder appBuilder) { Log.Logger = new LoggerConfiguration() .WriteTo.Trace(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}") .CreateLogger(); var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); // Use the Mvc View Service instead of the default factory.ViewService = new Registration<IViewService, MvcViewService<LogonWorkflowController>>(); // These registrations are also needed since these are dealt with using non-standard construction factory.Register(new Registration<HttpContext>(resolver => HttpContext.Current)); factory.Register(new Registration<HttpContextBase>(resolver => new HttpContextWrapper(resolver.Resolve<HttpContext>()))); factory.Register(new Registration<HttpRequestBase>(resolver => resolver.Resolve<HttpContextBase>().Request)); factory.Register(new Registration<HttpResponseBase>(resolver => resolver.Resolve<HttpContextBase>().Response)); factory.Register(new Registration<HttpServerUtilityBase>(resolver => resolver.Resolve<HttpContextBase>().Server)); factory.Register(new Registration<HttpSessionStateBase>(resolver => resolver.Resolve<HttpContextBase>().Session)); var options = new IdentityServerOptions { SigningCertificate = Certificate.Load(), Factory = factory }; appBuilder.Map("/core", idsrvApp => { idsrvApp.UseIdentityServer(options); }); }
public void Configuration(IAppBuilder app) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); Log.Debug("starting log. do not remove this line."); LogProvider.GetLogger(typeof(Startup)).Log(LogLevel.Debug, () => "starting up"); app.Map("/core", core => { var idSvrFactory = Factory.Configure(); idSvrFactory.ConfigureCustomUserService("Xyz"); var options = new IdentityServerOptions { SiteName = "Xyz University - Identity Server", SigningCertificate = Certificate.Get(), Factory = idSvrFactory, AuthenticationOptions = new AuthenticationOptions { IdentityProviders = ConfigureAdditionalIdentityProviders, } }; core.UseIdentityServer(options); }); }
public void Configuration(IAppBuilder app) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); app.Map("/core", coreApp => { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); factory.ViewService = new Registration<IViewService>(typeof(CustomViewService)); //factory.UserService = new Registration<IUserService, UserService>(); factory.CorsPolicyService = new Registration<ICorsPolicyService>(new DefaultCorsPolicyService { AllowAll = true }); var options = new IdentityServerOptions { SiteName = "IdentityServer33 - CustomViewService", SigningCertificate = Certificate.Get(), Factory = factory, AuthenticationOptions = new AuthenticationOptions { IdentityProviders = ConfigureAdditionalIdentityProviders, } }; coreApp.UseIdentityServer(options); }); }
public static string GetRedirectUrl(SignOutMessage message, IDictionary<string, object> env, IdentityServerOptions options) { var result = new LogoutResult(message, env, options); var response = result.Execute(); return response.Headers.Location.AbsoluteUri; }
public void Configuration(IAppBuilder appBuilder) { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryScopes(Scopes.Get()) .UseInMemoryClients(Clients.Get()); factory.ClaimsProvider = new Registration<IClaimsProvider>(typeof(CustomClaimsProvider)); factory.UserService = new Registration<IUserService>(typeof(CustomUserService)); factory.CustomGrantValidators.Add( new Registration<ICustomGrantValidator>(typeof(CustomGrantValidator))); var options = new IdentityServerOptions { SiteName = "IdentityServer3 (CustomGrants)", RequireSsl = false, SigningCertificate = Certificate.Get(), Factory = factory, }; appBuilder.UseIdentityServer(options); }
public void Configuration(IAppBuilder appBuilder) { //AntiForgeryConfig.UniqueClaimTypeIdentifier = Constants.ClaimTypes.Subject; //JwtSecurityTokenHandler.InboundClaimTypeMap = new Dictionary<string, string>(); Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.LiterateConsole(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}") .CreateLogger(); var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); // Register our custom user service factory.UserService = new Registration<IUserService>(new CustomInMemoryUserService(Users.Get())); var options = new IdentityServerOptions { SiteName = "Kroll Secure Token Service", IssuerUri = "https://kroll-sts-local", SigningCertificate = Certificate.Get(), Factory = factory, PluginConfiguration = ConfigurePlugins, AuthenticationOptions = new IdentityServer3.Core.Configuration.AuthenticationOptions { EnablePostSignOutAutoRedirect = true, IdentityProviders = ConfigureIdentityProviders, EnableLocalLogin = false } }; appBuilder.UseIdentityServer(options); }
/// <summary> /// Configura o mecanismo de identitdade, de acordo com o as configurações do idFactory. /// </summary> /// <param name="app"></param> /// <param name="namerOrConnStr"></param> /// <param name="idFactory"></param> public void InitializeIdServer(IAppBuilder app, string namerOrConnStr, IdentityServerServiceFactory idFactory) { #region CONFIGURAÇÃO DO IDENTITY SERVER app.Map("/identity", id => { var options = new IdentityServerOptions { SiteName = "GAC ERP Identity Server", SigningCertificate = Certificado.Get(), Factory = idFactory, AuthenticationOptions = new AuthenticationOptions { LoginPageLinks = new LoginPageLink[] { new LoginPageLink{ Href = "/Account/ForgotPassword", Text = "Esqueceu sua senha?" } }, EnableSignOutPrompt = false, EnablePostSignOutAutoRedirect = true }, }; id.UseIdentityServer(options); }); #endregion }
public void Configuration(IAppBuilder appBuilder) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); factory.ClaimsProvider = new Registration<IClaimsProvider, MyCustomClaimsProvider>(); factory.Register(new Registration<ICustomLogger, MyCustomDebugLogger>()); factory.CorsPolicyService = new Registration<ICorsPolicyService>(new DefaultCorsPolicyService { AllowAll = true }); var options = new IdentityServerOptions { SiteName = "IdentityServer3 - DependencyInjection", SigningCertificate = Certificate.Get(), Factory = factory, }; appBuilder.UseIdentityServer(options); }
public void Configuration(IAppBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 app.Map("/identity", idsrvApp => { var idServerServiceFactory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()) .UseInMemoryUsers(Users.Get()); var options = new IdentityServerOptions { Factory = idServerServiceFactory, SiteName = "TripCompany Security Token service", IssuerUri = TripGallery.Constants.TripGalleryIssuerUri, PublicOrigin = TripGallery.Constants.TripGallerySTSOrigin , SigningCertificate = LoadCertificate() }; idsrvApp.UseIdentityServer(options); } ); }
public SignInResponseGenerator(IdentityServerOptions options, IUserService users, OwinEnvironmentService owinEnvironment, ICustomWsFederationClaimsService customClaimsService) { _options = options; _users = users; _environment = owinEnvironment.Environment; _customClaimsService = customClaimsService; }
public void Configure(IApplicationBuilder app, IApplicationEnvironment env) { app.UseIISPlatformHandler(); app.UseDeveloperExceptionPage(); app.UseIdentity(); var certFile = env.ApplicationBasePath + "\\damienbodserver.pfx"; var idsrvOptions = new IdentityServerOptions { Factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()), SigningCertificate = new X509Certificate2(certFile, ""), AuthenticationOptions = new AuthenticationOptions { EnablePostSignOutAutoRedirect = true } }; app.UseIdentityServer(idsrvOptions); }
public void Configuration(IAppBuilder app) { app.Map("/identity", inner => { var option = new IdentityServerOptions { RequireSsl = false, SiteName = "Same Server Identity Service", EnableWelcomePage = false, Factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()) .UseInMemoryUsers(Users.Get()) }; inner.UseIdentityServer(option); }); app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions() { Authority = "http://*****:*****@"C:\myPath.txt") // remember to assign proper writing privileges on the file .CreateLogger(); }
public static void UseIdentityServer(this IApplicationBuilder app, IdentityServerOptions options) { app.UseOwin(pipeline => { pipeline(next => { var builder = new Microsoft.Owin.Builder.AppBuilder(); var provider = app.ApplicationServices.GetService<DataProtection.IDataProtectionProvider>(); builder.Properties["security.DataProtectionProvider"] = new DataProtectionProviderDelegate(purposes => { var dataProtection = provider.CreateProtector(String.Join(",", purposes)); return new DataProtectionTuple(dataProtection.Protect, dataProtection.Unprotect); }); builder.Map("/admin", adminApp => { var factory = new IdentityManagerServiceFactory(); factory.ConfigureSimpleIdentityManagerService("AspId"); //factory.ConfigureCustomIdentityManagerServiceWithIntKeys("AspId_CustomPK"); adminApp.UseIdentityManager(new IdentityManagerOptions() { Factory = factory }); }); builder.UseIdentityServer(options); builder.UseAesDataProtectorProvider(); var appFunc = builder.Build(typeof(Func<IDictionary<string, object>, Task>)) as Func<IDictionary<string, object>, Task>; return appFunc; }); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IApplicationEnvironment env) { app.UseIISPlatformHandler(); app.UseDeveloperExceptionPage(); app.UseCors("corsGlobalPolicy"); var certFile = env.ApplicationBasePath + "\\cert.pfx"; var idsrvOptions = new IdentityServerOptions { Factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()), SigningCertificate = new X509Certificate2(certFile, "christus"), AuthenticationOptions = new AuthenticationOptions { EnablePostSignOutAutoRedirect = true }, LoggingOptions = new LoggingOptions { EnableHttpLogging = true, EnableWebApiDiagnostics = true, WebApiDiagnosticsIsVerbose = true }, }; app.UseIdentityServer(idsrvOptions); }
// todo: remove this in 3.0.0 as it will be unnecessary. it's only being maintained now for backwards compat with 2.0 APIs. public static IAppBuilder ConfigureIdentityServerIssuer(this IAppBuilder app, IdentityServerOptions options) { if (app == null) throw new ArgumentNullException("app"); if (options == null) throw new ArgumentNullException("options"); if (options.IssuerUri.IsPresent()) { options.DynamicallyCalculatedIssuerUri = options.IssuerUri; } else { Action<IOwinContext> op = ctx => { var uri = ctx.Environment.GetIdentityServerBaseUrl(); if (uri.EndsWith("/")) uri = uri.Substring(0, uri.Length - 1); options.DynamicallyCalculatedIssuerUri = uri; }; app.Use(async (ctx, next) => { if (op != null) { var tmp = op; op = null; tmp(ctx); } await next(); }); } return app; }
public void Configuration(IAppBuilder app) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); app.Map("/core", coreApp => { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); factory.ViewService = new Registration<IViewService, CustomViewService>(); // this custom user service shows how to accept custom form params on login page //factory.UserService = new Registration<IUserService, UserService>(); var options = new IdentityServerOptions { SiteName = "IdentityServer33 - CustomViewService", SigningCertificate = Certificate.Get(), Factory = factory, AuthenticationOptions = new AuthenticationOptions { IdentityProviders = ConfigureAdditionalIdentityProviders, } }; coreApp.UseIdentityServer(options); }); }
public AuthenticationController( OwinEnvironmentService owin, IViewService viewService, IUserService userService, IdentityServerOptions idSvrOptions, IClientStore clientStore, IEventService eventService, ILocalizationService localizationService, SessionCookie sessionCookie, MessageCookie<SignInMessage> signInMessageCookie, MessageCookie<SignOutMessage> signOutMessageCookie, LastUserNameCookie lastUsernameCookie, AntiForgeryToken antiForgeryToken) { this.context = new OwinContext(owin.Environment); this.viewService = viewService; this.userService = userService; this.options = idSvrOptions; this.clientStore = clientStore; this.eventService = eventService; this.localizationService = localizationService; this.sessionCookie = sessionCookie; this.signInMessageCookie = signInMessageCookie; this.signOutMessageCookie = signOutMessageCookie; this.lastUserNameCookie = lastUsernameCookie; this.antiForgeryToken = antiForgeryToken; }
public void Configuration(IAppBuilder app) { LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider()); Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); app.Map("/admin", adminApp => { var factory = new IdentityManagerServiceFactory(); factory.ConfigureSimpleIdentityManagerService("AspId"); adminApp.UseIdentityManager(new IdentityManagerOptions() { Factory = factory }); }); app.Map("/core", core => { var idSvrFactory = Factory.Configure(); idSvrFactory.ConfigureUserService("AspId"); var options = new IdentityServerOptions { SiteName = "IdentityServer3 - AspNetIdentity 2FA", SigningCertificate = Certificate.Get(), Factory = idSvrFactory, }; core.UseIdentityServer(options); }); }
public static IAppBuilder UseIdentityServer(this IAppBuilder app) { // uncomment to enable HSTS headers for the host // see: https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security //app.UseHsts(); app.Map("/core", coreApp => { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); factory.CustomGrantValidators.Add( new Registration<ICustomGrantValidator>(typeof(CustomGrantValidator))); factory.CustomGrantValidators.Add( new Registration<ICustomGrantValidator>(typeof(AnotherCustomGrantValidator))); factory.ConfigureClientStoreCache(); factory.ConfigureScopeStoreCache(); factory.ConfigureUserServiceCache(); factory.TokenSigningService = new Registration<ITokenSigningService, EnhancedDefaultTokenSigningService>(); var idsrvOptions = new IdentityServerOptions { Factory = factory, SigningCertificate = Cert.Load(), Endpoints = new EndpointOptions { // replaced by the introspection endpoint in v2.2 EnableAccessTokenValidationEndpoint = false }, AuthenticationOptions = new AuthenticationOptions { IdentityProviders = ConfigureIdentityProviders, //EnablePostSignOutAutoRedirect = true }, //LoggingOptions = new LoggingOptions //{ // EnableKatanaLogging = true //}, //EventsOptions = new EventsOptions //{ // RaiseFailureEvents = true, // RaiseInformationEvents = true, // RaiseSuccessEvents = true, // RaiseErrorEvents = true //} }; coreApp.UseIdentityServer(idsrvOptions); }); return app; }
public void Configure(IApplicationBuilder app, IApplicationEnvironment env, ILoggerFactory loggerFactory) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.LiterateConsole() .CreateLogger(); loggerFactory.AddConsole(); loggerFactory.AddDebug(); app.UseIISPlatformHandler(); var certFile = env.ApplicationBasePath + $"{System.IO.Path.DirectorySeparatorChar}idsrv3test.pfx"; var idsrvOptions = new IdentityServerOptions { Factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Users.Get()) .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()), SigningCertificate = new X509Certificate2(certFile, "idsrv3test"), RequireSsl = false }; app.UseIdentityServer(idsrvOptions); }
//public static ClientValidator CreateClientValidator( // IClientStore clients = null, // IClientSecretValidator secretValidator = null) //{ // if (clients == null) // { // clients = new InMemoryClientStore(ClientValidationTestClients.Get()); // } // if (secretValidator == null) // { // secretValidator = new HashedClientSecretValidator(); // } // var owin = new OwinEnvironmentService(new OwinContext()); // return new ClientValidator(clients, secretValidator, owin); //} public static TokenRequestValidator CreateTokenRequestValidator( IdentityServerOptions options = null, IScopeStore scopes = null, IAuthorizationCodeStore authorizationCodeStore = null, IRefreshTokenStore refreshTokens = null, IUserService userService = null, IEnumerable<ICustomGrantValidator> customGrantValidators = null, ICustomRequestValidator customRequestValidator = null, ScopeValidator scopeValidator = null) { if (options == null) { options = TestIdentityServerOptions.Create(); } if (scopes == null) { scopes = new InMemoryScopeStore(TestScopes.Get()); } if (userService == null) { userService = new TestUserService(); } if (customRequestValidator == null) { customRequestValidator = new DefaultCustomRequestValidator(); } CustomGrantValidator aggregateCustomValidator; if (customGrantValidators == null) { aggregateCustomValidator = new CustomGrantValidator(new [] { new TestGrantValidator() }); } else { aggregateCustomValidator = new CustomGrantValidator(customGrantValidators); } if (refreshTokens == null) { refreshTokens = new InMemoryRefreshTokenStore(); } if (scopeValidator == null) { scopeValidator = new ScopeValidator(scopes); } return new TokenRequestValidator( options, authorizationCodeStore, refreshTokens, userService, aggregateCustomValidator, customRequestValidator, scopeValidator, new DefaultEventService()); }
public void Configuration(IAppBuilder appBuilder) { var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()) .UseInMemoryUsers(Users.Get()); factory.EventService = new Registration<IEventService, SeqEventService>(); var options = new IdentityServerOptions { SiteName = "IdentityServer3 (self host)", SigningCertificate = Certificate.Get(), Factory = factory, EventsOptions = new EventsOptions { RaiseErrorEvents = true, RaiseFailureEvents = true, RaiseInformationEvents = true, RaiseSuccessEvents = true } }; appBuilder.UseIdentityServer(options); }
public void Configuration(IAppBuilder app) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Trace() .CreateLogger(); app.Map("/core", coreApp => { var factory = new IdentityServerServiceFactory() .UseInMemoryUsers(Config.Users.Get()) .UseInMemoryClients(Config.Clients.Get()) .UseInMemoryScopes(Config.Scopes.Get()); factory.ConfigureClientStoreCache(); factory.ConfigureScopeStoreCache(); factory.ConfigureUserServiceCache(); var idsrvOptions = new IdentityServerOptions { Factory = factory, SigningCertificate = Config.Cert.Load(), RequireSsl = false, Endpoints = new EndpointOptions { // replaced by the introspection endpoint in v2.2 EnableAccessTokenValidationEndpoint = false } }; coreApp.UseIdentityServer(idsrvOptions); }); }
public AuthorizeInteractionResponseGenerator(IdentityServerOptions options, IConsentService consent, IUserService users, ILocalizationService localizationService) { _signIn = new SignInMessage(); _options = options; _consent = consent; _users = users; _localizationService = localizationService; }