public void Configuration(IAppBuilder app)
        {
            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                factory.ViewService = Registration.RegisterType <IViewService>(typeof(CustomViewService));

                var options = new IdentityServerOptions
                {
                    IssuerUri          = "https://idsrv3.com",
                    SiteName           = "Thinktecture IdentityServer v3 - CustomViewService",
                    PublicHostName     = "http://localhost:3333",
                    SigningCertificate = Certificate.Get(),
                    Factory            = factory,
                    AdditionalIdentityProviderConfiguration = ConfigureAdditionalIdentityProviders,
                    CorsPolicy = CorsPolicy.AllowAll,
                };

                coreApp.UseIdentityServer(options);
            });
        }
Beispiel #2
0
        public void Configuration(IAppBuilder app)
        {
            app.Map("/identity", idsrvApp => idsrvApp.UseIdentityServer(new IdentityServerOptions
            {
                SiteName           = "Embedded IdentityServer",
                SigningCertificate = LoadCertificate(),
                Factory            = InMemoryFactory.Create(users: Users.GetInMemoryUsers(),
                                                            clients: Clients.GetAllClients(),
                                                            scopes: StandardScopes.All)
            }));

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = "Cookies"
            });

            app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
            {
                Authority    = GoTangoConstants.AuthorityUrl,
                ClientId     = "mvc",
                RedirectUri  = GoTangoConstants.RedirectUri,
                ResponseType = "id_token",
                SignInAsAuthenticationType = "Cookies"
            });
        }
Beispiel #3
0
        public void Configuration(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            app.Map("/idsrv", idSrvApp =>
            {
                var factory = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                factory.ConfigureClientStoreCache();
                factory.ConfigureScopeStoreCache();
                factory.ConfigureUserServiceCache();

                var idsrvOptions = new IdentityServerOptions
                {
                    SiteName           = "ACME Identity Server",
                    IssuerUri          = "https://idsrv.acme.com",
                    Factory            = factory,
                    SigningCertificate = Cert.Load(),

                    CorsPolicy = CorsPolicy.AllowAll,
                };

                idSrvApp.UseIdentityServer(idsrvOptions);
            });
        }
Beispiel #4
0
        public void Configuration(IAppBuilder app)
        {
            app.Map("/identity", idsrvApp =>
            {
                idsrvApp.UseIdentityServer(new IdentityServerOptions
                {
                    SiteName = "Embedded IdentityServer",
                    //RequireSsl = false,
                    Factory = InMemoryFactory.Create(
                        Users.Get(),
                        Clients.Get(),
                        StandardScopes.All),
                    SigningCertificate = LoadCertificate()
                });
            });

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = "Cookies"
            });

            app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
            {
                Authority    = "https://localhost:44300/identity",
                ClientId     = "mvc",
                RedirectUri  = "https://localhost:44300/",
                ResponseType = "id_token",
                SignInAsAuthenticationType = "Cookies",
            });

            LogProvider.SetCurrentLogProvider(new TraceSourceLogProvider());
        }
        public void Configuration(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                factory.ViewService = new Registration <IViewService>(typeof(CustomViewService));

                var options = new IdentityServerOptions
                {
                    IssuerUri = "https://idsrv3.com",
                    SiteName  = "Thinktecture IdentityServer3 - CustomViewService",

                    SigningCertificate    = Certificate.Get(),
                    Factory               = factory,
                    CorsPolicy            = CorsPolicy.AllowAll,
                    AuthenticationOptions = new AuthenticationOptions {
                        IdentityProviders = ConfigureAdditionalIdentityProviders,
                    }
                };

                coreApp.UseIdentityServer(options);
            });
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            Log.Logger = new LoggerConfiguration()
                         .WriteTo.ColoredConsole(
                outputTemplate: "{Timestamp:HH:mm} [{Level}] ({Name}) {NewLine} {Message}{NewLine}{Exception}")
                         .CreateLogger();

            LogProvider.SetCurrentLogProvider(new SerilogLogProvider());

            var factory = InMemoryFactory.Create(
                users:   Users.Get(),
                clients: Clients.Get(),
                scopes:  Scopes.Get());

            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName  = "Thinktecture IdentityServer v3 (self host)",

                SigningCertificate = Certificate.Get(),
                Factory            = factory,
            };

            appBuilder.UseIdentityServer(options);
        }
Beispiel #7
0
        public void Configuration(IAppBuilder app)
        {
            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                //var userService = new ExternalRegistrationUserService();
                //var userService = new EulaAtLoginUserService();
                var userService     = new LocalRegistrationUserService();
                factory.UserService = Registration.RegisterFactory <IUserService>(() => userService);

                var options = new IdentityServerOptions
                {
                    IssuerUri          = "https://idsrv3.com",
                    SiteName           = "Thinktecture IdentityServer v3 - CustomUserService",
                    PublicHostName     = "http://localhost:3333",
                    SigningCertificate = Certificate.Get(),
                    Factory            = factory,
                    AdditionalIdentityProviderConfiguration = ConfigureAdditionalIdentityProviders,
                    CorsPolicy            = CorsPolicy.AllowAll,
                    AuthenticationOptions = new AuthenticationOptions {
                        LoginPageLinks = new LoginPageLink[] {
                            new LoginPageLink {
                                Text = "Register",
                                Href = "localregistration"
                            }
                        }
                    }
                };

                coreApp.UseIdentityServer(options);
            });
        }
Beispiel #8
0
        public void Configuration(IAppBuilder app)
        {
            app.Map("/identity", idsrvApp => idsrvApp.UseIdentityServer(new IdentityServerOptions
            {
                SiteName           = "Embedded IdentityServer",
                IssuerUri          = "https://idsrv3/embedded",
                SigningCertificate = LoadCertificate(),

                Factory = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get())
            }));

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = "Cookies"
            });

            app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
            {
                Authority = "https://localhost:44304/identity",

                ClientId    = "mvc",
                Scope       = "openid profile roles",
                RedirectUri = "https://localhost:44304/",

                SignInAsAuthenticationType = "Cookies"
            });

            app.UseResourceAuthorization(new AuthorizationManager());
        }
        public void Configuration(IAppBuilder app)
        {
            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    users:   Users.Get(),
                    clients: Clients.Get(),
                    scopes:  Scopes.Get());

                var embeddedViewServiceConfig = new DefaultViewServiceConfiguration();
                embeddedViewServiceConfig.Stylesheets.Add("/Content/Site.css");

                factory.Register(Registration.RegisterSingleton(embeddedViewServiceConfig));

                var options = new IdentityServerOptions
                {
                    IssuerUri = "https://idsrv3.com",
                    SiteName  = "Thinktecture IdentityServer v3 - UserService-CustomWorkflows",

                    SigningCertificate = Certificate.Get(),
                    Factory            = factory,
                    CorsPolicy         = CorsPolicy.AllowAll,

                    AuthenticationOptions = new AuthenticationOptions {
                        IdentityProviders = ConfigureAdditionalIdentityProviders,
                    }
                };

                coreApp.UseIdentityServer(options);
            });
        }
        public void Configuration(IAppBuilder app)
        {
            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    users:   Users.Get(),
                    clients: Clients.Get(),
                    scopes:  Scopes.Get());

                var viewOptions = new DefaultViewServiceOptions();
                viewOptions.Stylesheets.Add("/Content/Site.css");
                viewOptions.CacheViews = false;
                factory.ConfigureDefaultViewService(viewOptions);

                var options = new IdentityServerOptions
                {
                    SiteName = "Thinktecture IdentityServer3 - Configuring DefaultViewService",

                    SigningCertificate = Certificate.Get(),
                    Factory            = factory,
                    CorsPolicy         = CorsPolicy.AllowAll,

                    AuthenticationOptions = new AuthenticationOptions {
                        IdentityProviders = ConfigureAdditionalIdentityProviders,
                    }
                };

                coreApp.UseIdentityServer(options);
            });
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var factory = InMemoryFactory.Create(
                users:   Users.Get(),
                clients: Clients.Get(),
                scopes:  Scopes.Get());

            factory.ClaimsProvider = Registration.RegisterType <IClaimsProvider>(
                typeof(CustomClaimsProvider));
            factory.UserService = Registration.RegisterType <IUserService>(
                typeof(CustomUserService));
            factory.CustomGrantValidator = Registration.RegisterType <ICustomGrantValidator>(
                typeof(CustomGrantValidator));

            var options = new IdentityServerOptions
            {
                IssuerUri  = "https://idsrv3.com",
                SiteName   = "Thinktecture IdentityServer v3 - beta 2 (SelfHost)",
                RequireSsl = false,

                SigningCertificate = Certificate.Get(),
                Factory            = factory,
            };

            appBuilder.UseIdentityServer(options);
        }
Beispiel #12
0
        public void Configuration(IAppBuilder app)
        {
            app.Map(
                "/identity",
                idsrvApp => idsrvApp.UseIdentityServer(
                    new IdentityServerOptions
            {
                SiteName           = "Embedded IdentityServer",
                SigningCertificate = this.LoadCertificate(),
                RequireSsl         = false,
                Factory            = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get().Union(StandardScopes.All))
            }));

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = "Cookies"
            });

            app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
            {
                Authority    = "http://localhost:59087/identity",
                ClientId     = "mvc",
                RedirectUri  = "http://localhost:59087/",
                ResponseType = "id_token token",
                SignInAsAuthenticationType = "Cookies",
                Scope = "openid profile roles"
            });
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());
            app.UseResourceAuthorization(new AppResourceAuthorizationManager(new AuthorizationPolicies(Policies.Get())));
        }
Beispiel #13
0
 private IdentityServerServiceFactory ConfigureInMemoryStores()
 {
     return(InMemoryFactory.Create(
                users: Users.Get(),
                clients: Clients.Get(),
                scopes: Scopes.Get()));
 }
        public void Configuration(IAppBuilder app)
        {
            //Well known url: https://localhost:44305/identity/.well-known/openid-configuration

            app.Map("/identity", idsrvApp =>
            {
                idsrvApp.UseIdentityServer(
                    new IdentityServerOptions
                {
                    SiteName           = "Embedded IdentityServer",
                    IssuerUri          = ExpenseTrackerConstants.IdSrvIssueUri,
                    SigningCertificate = LoadCertificate(),

                    Factory = InMemoryFactory.Create(
                        users: Users.Get(),
                        clients: Clients.Get(),
                        scopes: Scopes.Get()
                        ),

                    AuthenticationOptions = new AuthenticationOptions
                    {
                        IdentityProviders = ConfigureIdentityProviders
                    }
                });
            });
        }
Beispiel #15
0
        public void Configuration(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                var options = new IdentityServerOptions
                {
                    IssuerUri = "https://idsrv3.com",
                    SiteName  = "Thinktecture IdentityServer3 with WS-Federation",

                    SigningCertificate  = Certificate.Get(),
                    Factory             = factory,
                    PluginConfiguration = ConfigurePlugins,

                    //LoggingOptions = new LoggingOptions
                    //{
                    //    EnableHttpLogging = true,
                    //    EnableWebApiDiagnostics = true
                    //}
                };

                coreApp.UseIdentityServer(options);
            });
        }
Beispiel #16
0
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            WebApiConfig.Register(config);
            app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
            {
                Authority      = "http://localhost:52401",//Your url here
                RequiredScopes = new[] { "api" }
            });

            app.UseWebApi(config);
            var factory = InMemoryFactory.Create(Config.GetUsers().ToList(), Config.GetClients(), Config.GetScopes());

            app.UseIdentityServer(new IdentityServerOptions
            {
                IssuerUri      = "urn:identity",
                Factory        = factory,
                RequireSsl     = false, //DO NOT DO THIS IN PRODUCTION
                LoggingOptions = new LoggingOptions
                {
                    EnableWebApiDiagnostics    = true,
                    WebApiDiagnosticsIsVerbose = true
                },
                SigningCertificate = LoadCertificate()
            });
            app.UseNLog();
        }
        public void Configuration(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());
            //LogProvider.SetCurrentLogProvider(new TraceSourceLogProvider());

            // 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 = InMemoryFactory.Create(
                    users:   Users.Get(),
                    clients: Clients.Get(),
                    scopes:  Scopes.Get());

                factory.CustomGrantValidator =
                    new Registration <ICustomGrantValidator>(typeof(CustomGrantValidator));

                factory.ConfigureClientStoreCache();
                factory.ConfigureScopeStoreCache();
                factory.ConfigureUserServiceCache();

                var idsrvOptions = new IdentityServerOptions
                {
                    SiteName           = "Thinktecture IdentityServer v3",
                    Factory            = factory,
                    SigningCertificate = Cert.Load(),

                    CorsPolicy = CorsPolicy.AllowAll,

                    AuthenticationOptions = new AuthenticationOptions
                    {
                        IdentityProviders = ConfigureIdentityProviders,
                    },

                    DiagnosticsOptions = new LoggingOptions
                    {
                        EnableHttpLogging          = true,
                        EnableWebApiDiagnostics    = true,
                        IncludeSensitiveDataInLogs = true
                    },

                    EventsOptions = new EventsOptions
                    {
                        RaiseFailureEvents     = true,
                        RaiseInformationEvents = true,
                        RaiseSuccessEvents     = true,
                        RaiseErrorEvents       = true
                    }
                };

                coreApp.UseIdentityServer(idsrvOptions);
            });

            // only for showing the getting started index page
            app.UseStaticFiles();
        }
Beispiel #18
0
        public static IdentityServerServiceFactory Create()
        {
            var factory = InMemoryFactory.Create(
                Users.Get(),
                Clients.Get(),
                Scopes.Get());

            return(factory);
        }
Beispiel #19
0
        public void Configure(IApplicationBuilder app)
        {
            var settings = app.ApplicationServices.GetService <IOptions <AppSettings> >();

            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            app.Map("/core", core =>
            {
                var factory = InMemoryFactory.Create(
                    users: Users.Get(),
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                var cors = new DefaultCorsPolicyService
                {
                    AllowAll = true
                };
                factory.CorsPolicyService = new Registration <ICorsPolicyService>(cors);

                var idsrvOptions = new IdentityServerOptions
                {
                    LoggingOptions = new LoggingOptions
                    {
                        IncludeSensitiveDataInLogs = true,
                        //WebApiDiagnosticsIsVerbose = true,
                        //EnableWebApiDiagnostics = true
                    },
                    IssuerUri             = settings.Options.IssuerUrl,
                    SiteName              = settings.Options.SiteTitle,
                    Factory               = factory,
                    SigningCertificate    = Certificate.Get(),
                    RequireSsl            = false,
                    AuthenticationOptions = new AuthenticationOptions
                    {
                    }
                };

                core.UseIdentityServer(idsrvOptions);
            });

            app.Map("/api", api =>
            {
                api.UseOAuthBearerAuthentication(options => {
                    options.Authority       = settings.Options.AuthorizationUrl;
                    options.MetadataAddress = settings.Options.AuthorizationUrl + "/.well-known/openid-configuration";
                    options.TokenValidationParameters.ValidAudience = settings.Options.BaseUrl + "/resources";
                });

                // for web api
                api.UseMvc();
            });
        }
Beispiel #20
0
        public void Configuration(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            app.Map("/core", coreApp =>
            {
                var factory = InMemoryFactory.Create(
                    clients: Clients.Get(),
                    scopes: Scopes.Get());

                // different examples of custom user services
                var userService = new RegisterFirstExternalRegistrationUserService();
                //var userService = new ExternalRegistrationUserService();
                //var userService = new EulaAtLoginUserService();
                //var userService = new LocalRegistrationUserService();

                factory.UserService = new Registration <IUserService>(resolver => userService);

                var options = new IdentityServerOptions
                {
                    IssuerUri = "https://idsrv3.com",
                    SiteName  = "Thinktecture IdentityServer3 - CustomUserService",

                    SigningCertificate = Certificate.Get(),
                    Factory            = factory,
                    CorsPolicy         = CorsPolicy.AllowAll,

                    AuthenticationOptions = new AuthenticationOptions
                    {
                        IdentityProviders = ConfigureAdditionalIdentityProviders,
                        LoginPageLinks    = new LoginPageLink[] {
                            new LoginPageLink {
                                Text = "Register",
                                //Href = "~/localregistration"
                                Href = "localregistration"
                            }
                        }
                    },

                    EventsOptions = new EventsOptions
                    {
                        RaiseSuccessEvents     = true,
                        RaiseErrorEvents       = true,
                        RaiseFailureEvents     = true,
                        RaiseInformationEvents = true
                    }
                };

                coreApp.UseIdentityServer(options);
            });
        }
Beispiel #21
0
        public void Configuration(IAppBuilder app)
        {
            var factory = InMemoryFactory.Create(
                scopes:  Scopes.Get(),
                clients: Clients.Get(),
                users:   Users.Get());

            var options = new IdentityServerOptions
            {
                Factory = factory
            };

            app.UseIdentityServer(options);
        }
 public void Configuration(IAppBuilder app)
 {
     app.UseIdentityServer(
         new IdentityServerOptions
     {
         SiteName           = "Test IdentityServer",
         SigningCertificate = LoadCertificate(),
         Factory            =
             InMemoryFactory.Create(
                 users: Users.Get(),
                 clients: Clients.Get(),
                 scopes: Scopes.Get()),
     });
 }
        public void Configuration(IAppBuilder app)
        {
            app.UseIdentityServer(new IdentityServerOptions
            {
                RequireSsl = false,
                Factory    = InMemoryFactory.Create(
                    scopes: Scopes.Get(),
                    clients: Clients.Get(),
                    users: Users.Get()
                    )
            });

            //app.UseNancy();
        }
Beispiel #24
0
 public void Configuration(IAppBuilder app)
 {
     app.Map(
         "/core",
         coreApp =>
     {
         coreApp.UseIdentityServer(new IdentityServerOptions
         {
             SiteName           = "Standalone Identity Server",
             SigningCertificate = Cert.Load(),
             Factory            = InMemoryFactory.Create(Users.Get(), Clients.Get(), Scopes.Get()),
             RequireSsl         = true
         });
     });
 }
        public void Configuration(IAppBuilder appBuilder)
        {
            var factory = InMemoryFactory.Create(
                users: Users.Get(),
                clients: Clients.Get(),
                scopes: Scopes.Get());

            var options = new IdentityServerOptions
            {
                SigningCertificate = Certificate.Load(),
                Factory            = factory,
            };

            appBuilder.UseIdentityServer(options);
        }
Beispiel #26
0
        public void Configuration(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());
            var factory = InMemoryFactory.Create(
                users: Users.Get(),
                clients: Clients.Get(),
                scopes: Scopes.Get());

            var options = new IdentityServerOptions
            {
                SigningCertificate = LoadCertificate(),
                Factory            = factory,
            };

            app.Map("/identity", builder => builder.UseIdentityServer(options));
        }
Beispiel #27
0
        public void Configuration(IAppBuilder app)
        {
            app.Map("/identity", idsrvApp =>
            {
                idsrvApp.UseIdentityServer(new IdentityServerOptions
                {
                    SiteName           = "Embedded IdentityServer",
                    IssuerUri          = ExpenseTrackerConstants.IdSrvIssuerUri,
                    SigningCertificate = LoadCertificate(),

                    Factory = InMemoryFactory.Create(
                        users: Users.Get(),
                        clients: Clients.Get(),
                        scopes: Scopes.Get())
                });
            });
        }
        public void Configuration(IAppBuilder app)
        {
            app.Map("/identity", idsrvApp =>
            {
                idsrvApp.UseIdentityServer(new IdentityServerOptions
                {
                    SiteName           = "B3nCr Identity Server",
                    IssuerUri          = "https://b3ncr.auth/embedded",
                    SigningCertificate = LoadCertificate(),

                    Factory = InMemoryFactory.Create(
                        users: Users.Get(),
                        clients: Clients.Get(),
                        scopes: Scopes.Get())
                });
            });
        }
Beispiel #29
0
        public static void Configure(IAppBuilder app)
        {
            var factory      = InMemoryFactory.Create(users: GetUsers(), scopes: GetScopes(), clients: GetClients());
            var idsrvOptions = new IdentityServerOptions
            {
                IssuerUri          = "https://idsrv3.com",
                SiteName           = "Thinktecture IdentityServer v3",
                SigningCertificate = Cert.Load(),
                CspReportEndpoint  = EndpointSettings.Enabled,
                //AccessTokenValidationEndpoint = EndpointSettings.Enabled,
                PublicHostName = "http://localhost:17457",
                Factory        = factory,
                CorsPolicy     = CorsPolicy.AllowAll,
            };

            app.UseIdentityServer(idsrvOptions);
        }
        public static void Configure(IAppBuilder app)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            var factory      = InMemoryFactory.Create(users: GetUsers(), scopes: GetScopes(), clients: GetClients());
            var idsrvOptions = new IdentityServerOptions
            {
                SiteName           = "IdentityAdmin",
                SigningCertificate = Cert.Load(),
                Endpoints          = new EndpointOptions {
                    EnableCspReportEndpoint = true
                },
                Factory    = factory,
                CorsPolicy = CorsPolicy.AllowAll,
            };

            app.UseIdentityServer(idsrvOptions);
        }