Example #1
0
        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)
        {
            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)
        {
            var connString = "AspId";

            //var connString = "CustomAspId";

            app.Map("/admin", adminApp =>
            {
                var factory = new AspNetIdentityIdentityManagerFactory(connString);
                adminApp.UseIdentityManager(new IdentityManagerConfiguration()
                {
                    IdentityManagerFactory = factory.Create
                });
            });

            var options = new IdentityServerOptions
            {
                IssuerUri      = "https://idsrv3.com",
                SiteName       = "Thinktecture IdentityServer v3 - UserService-AspNetIdentity",
                PublicHostName = "http://localhost:3333",

                SigningCertificate = Certificate.Get(),
                Factory            = Factory.Configure(connString),
                CorsPolicy         = CorsPolicy.AllowAll
            };

            app.UseIdentityServer(options);
        }
Example #4
0
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=316888
            var certificate            = Convert.FromBase64String(ConfigurationManager.AppSettings["SigningCertificate"]);
            var entityFrameworkOptions = new EntityFrameworkServiceOptions
            {
                ConnectionString = ConfigurationManager.ConnectionStrings["TimeKeeperIdentity"].ConnectionString
            };

            var inMemo = new InMemoryManager();

            SetupClients(inMemo.GetClients(), entityFrameworkOptions);
            SetupScopes(inMemo.GetScopes(), entityFrameworkOptions);

            var unitOfWork = new UnitOfWork();
            var factory    = new IdentityServerServiceFactory();

            factory.RegisterConfigurationServices(entityFrameworkOptions);
            factory.RegisterOperationalServices(entityFrameworkOptions);
            factory.UserService = new Registration <IUserService>(typeof(TimeKeeperUserService));
            factory.Register(new Registration <UnitOfWork>(unitOfWork));

            var options = new IdentityServerOptions
            {
                SigningCertificate = new X509Certificate2(certificate, ConfigurationManager.AppSettings["SigningCertificatePassword"]),
                RequireSsl         = false,
                Factory            = factory
            };

            app.UseIdentityServer(options);
        }
Example #5
0
        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);
        }
Example #6
0
        public void Configuration(IAppBuilder app)
        {
            app.Map("/admin", adminApp =>
            {
                var factory = new IdentityManagerServiceFactory();
                factory.ConfigureSimpleIdentityManagerService("AspId");
                //factory.ConfigureCustomIdentityManagerServiceWithIntKeys("AspId_CustomPK");

                adminApp.UseIdentityManager(new IdentityManagerOptions()
                {
                    Factory = factory
                });
            });

            var idSvrFactory = Factory.Configure();

            idSvrFactory.ConfigureUserService("AspId");
            //idSvrFactory.ConfigureCustomUserService("AspId_CustomPK");

            var options = new IdentityServerOptions
            {
                SiteName              = "Thinktecture IdentityServer3 - UserService-AspNetIdentity",
                SigningCertificate    = Certificate.Get(),
                Factory               = idSvrFactory,
                CorsPolicy            = CorsPolicy.AllowAll,
                AuthenticationOptions = new AuthenticationOptions
                {
                    IdentityProviders = ConfigureAdditionalIdentityProviders,
                }
            };

            app.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);
        }
Example #8
0
        public void Configuration(IAppBuilder appBuilder)
        {
            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Trace(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}")
                         .CreateLogger();

            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 app)
        {
            var connectionString = "MembershipReboot";

            app.Map("/admin", adminApp =>
            {
                var factory = new IdentityManagerServiceFactory();
                factory.Configure(connectionString);

                adminApp.UseIdentityManager(new IdentityManagerOptions()
                {
                    Factory = factory
                });
            });


            var idSvrFactory = Factory.Configure();
            idSvrFactory.ConfigureCustomUserService(connectionString);

            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName = "Thinktecture IdentityServer3 - UserService-MembershipReboot",
                
                SigningCertificate = Certificate.Get(),
                Factory = idSvrFactory,
                CorsPolicy = CorsPolicy.AllowAll,
                AuthenticationOptions = new AuthenticationOptions{
                    IdentityProviders = ConfigureAdditionalIdentityProviders,
                }
            };

            app.UseIdentityServer(options);
        }
Example #10
0
        public void Configuration(IAppBuilder app)
        {
            var scope  = new InMemoryScopeStore(Scopes.Get());
            var client = new InMemoryClientStore(Clients.Get());
            var users  = new InMemoryUserService(Users.Get());

            var factory = new IdentityServerServiceFactory
            {
                UserService = new Registration <IUserService>(users),
                ScopeStore  = new Registration <IScopeStore>(scope),
                ClientStore = new Registration <IClientStore>(client)
            };

            var options = new IdentityServerOptions
            {
                RequireSsl            = false,
                Factory               = factory,
                SiteName              = "My Test Provider",
                AuthenticationOptions = new AuthenticationOptions
                {
                    IdentityProviders = ConfigureIpds
                },
                SigningCertificate = X509.LocalMachine.My.SubjectDistinguishedName.Find("CN=testcert", false).First()
            };

            app.UseIdentityServer(options);

            app.UseWelcomePage();
        }
        public void Configuration(IAppBuilder app)
        {
            app.Map("/admin", adminApp =>
            {
                var factory = new IdentityManagerServiceFactory();
                factory.ConfigureSimpleIdentityManagerService("AspId");
                //factory.ConfigureCustomIdentityManagerServiceWithIntKeys("AspId_CustomPK");

                adminApp.UseIdentityManager(new IdentityManagerOptions()
                {
                    Factory = factory
                });
            });

            var idSvrFactory = Factory.Configure();
            idSvrFactory.ConfigureUserService("AspId");
            //idSvrFactory.ConfigureCustomUserService("AspId_CustomPK");

            var options = new IdentityServerOptions
            {
                SiteName = "Thinktecture IdentityServer3 - UserService-AspNetIdentity",
                SigningCertificate = Certificate.Get(),
                Factory = idSvrFactory,
                CorsPolicy = CorsPolicy.AllowAll,
                AuthenticationOptions = new AuthenticationOptions
                {
                    IdentityProviders = ConfigureAdditionalIdentityProviders,
                }
            };

            app.UseIdentityServer(options);
        }
Example #12
0
        public void Configuration(IAppBuilder app)
        {
            var users = new List <InMemoryUser>
            {
                new InMemoryUser
                {
                    Subject  = "E4A8B8DA-87F9-41CB-AA33-F79E621B3A56",
                    Username = "******",
                    Password = "******",
                    Claims   = new List <Claim>
                    {
                        new Claim("email", "*****@*****.**"),
                        new Claim("role", "badmin")
                    }
                }
            };

            var factory =
                new IdentityServerServiceFactory()
                .UseInMemoryUsers(users)
                .UseInMemoryScopes(new List <Scope>())
                .UseInMemoryClients(new List <Client>());

            app.UseIdentityServer(new IdentityServerOptions
            {
                Factory             = factory,
                SigningCertificate  = Cert.LoadSigning(),
                PluginConfiguration = PluginConfiguration
            });
        }
Example #13
0
        public void Configuration(IAppBuilder appBuilder)
        {
            // Configure Web API for self-host.
            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            appBuilder.UseWebApi(config);

            // Configure identity server
            var options = new IdentityServerOptions
            {
                SiteName           = "Archer Identity Server",
                SigningCertificate = LoadCertificate(),

                Factory = new IdentityServerServiceFactory()
                          .UseInMemoryClients(Clients.Get())
                          .UseInMemoryScopes(IdentityServer3.Core.Models.StandardScopes.All)
                          .UseInMemoryUsers(Users.Get()),
                RequireSsl = false
            };

            appBuilder.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder app)
        {
            var connString = "AspId";
            //var connString = "CustomAspId";

            app.Map("/admin", adminApp =>
            {
                var factory = new AspNetIdentityIdentityManagerFactory(connString);
                adminApp.UseIdentityManager(new IdentityManagerConfiguration()
                {
                    IdentityManagerFactory = factory.Create
                });
            });

            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName = "Thinktecture IdentityServer v3 - UserService-AspNetIdentity",
                PublicHostName = "http://localhost:3333",

                SigningCertificate = Certificate.Get(),
                Factory = Factory.Configure(connString),
                CorsPolicy = CorsPolicy.AllowAll
            };

            app.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder app)
        {
            var users = new List<InMemoryUser>
            {
                new InMemoryUser
                {
                    Subject = "E4A8B8DA-87F9-41CB-AA33-F79E621B3A56",
                    Username = "******",
                    Password = "******",
                    Claims = new List<Claim>
                    {
                        new Claim("email", "*****@*****.**"),
                        new Claim("role", "badmin")
                    }
                }
            };

            var factory =
                new IdentityServerServiceFactory()
                    .UseInMemoryUsers(users)
                    .UseInMemoryScopes(new List<Scope>())
                    .UseInMemoryClients(new List<Client>());

            app.UseIdentityServer(new IdentityServerOptions
            {
                Factory = factory,
                SigningCertificate = Cert.LoadSigning(),
                PluginConfiguration = PluginConfiguration
            });
        }
Example #16
0
		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);
        }
        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);
        }
Example #18
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();
        }
Example #19
0
        public void Configuration(IAppBuilder app)
        {
            var efOptions = new EntityFrameworkServiceOptions
            {
                ConnectionString = ConfigurationManager.ConnectionStrings["IdSvr3Config"].ConnectionString
            };

            SetupClients(InMemoryManager.GetClients(), efOptions);
            SetupScopes(InMemoryManager.GetScopes(), efOptions);

            var factory = new IdentityServerServiceFactory();

            factory.RegisterConfigurationServices(efOptions);
            factory.RegisterOperationalServices(efOptions);
            factory.UserService = new Registration <IUserService>(typeof(UserService));
            factory.Register(new Registration <IUsuarioRepositorio>(typeof(UsuarioRepositorio)));

            new TokenCleanup(efOptions, 2).Start();

            var certificate = Convert.FromBase64String(ConfigurationManager.AppSettings["SigningCertificate"]);

            var options = new IdentityServerOptions
            {
                SigningCertificate = new X509Certificate2(certificate, ConfigurationManager.AppSettings["SigningCertificatePassword"]),
                RequireSsl         = false,
                Factory            = factory
            };

            app.UseIdentityServer(options);
        }
        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);
        }
Example #21
0
        public void Configuration(IAppBuilder app)
        {
            var factory = new IdentityServerServiceFactory()
                          .UseInMemoryClients(Clients.Get())
                          .UseInMemoryScopes(Scopes.Get());

            factory.UserService = new Registration <IUserService>(typeof(ExternalRegistrationUserService));

            // "Normal Context"
            using (var context = new TestDbContext("Data Source=...;Initial Catalog=...;User ID=...;Password...;MultipleActiveResultSets=True"))
            {
                var tenants = context.Tenants.ToList();
            }

            factory.RegisterOperationalServices(new EntityFrameworkServiceOptions()
            {
                ConnectionString = "Data Source=...;Initial Catalog=...;User ID=...;Password...;MultipleActiveResultSets=True", Schema = "IdS"
            });
            app.UseIdentityServer(new IdentityServerOptions
            {
                SiteName              = "Embedded IdentityServer",
                SigningCertificate    = Certificate.Load(),
                Factory               = factory,
                RequireSsl            = false,
                AuthenticationOptions = new AuthenticationOptions
                {
                    EnableLocalLogin  = false,
                    IdentityProviders = ConfigureIdentityProviders
                }
            });
        }
Example #22
0
        public static void Configuration(IAppBuilder app)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Trace()
                         .CreateLogger();

            var factory = new IdentityServerServiceFactory()
                          .UseInMemoryUsers(Users.Get())
                          .UseInMemoryClients(Clients.Get())
                          .UseInMemoryScopes(Scopes.Get());

            app.UseIdentityServer(new IdentityServerOptions
            {
                SiteName              = "Simple Identity",
                SigningCertificate    = GetCertificate(),
                RequireSsl            = false,
                Factory               = factory,
                AuthenticationOptions = new AuthenticationOptions
                {
                    EnablePostSignOutAutoRedirect = true,
                    EnableSignOutPrompt           = false,
                },
            });
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var factory = InMemoryFactory.Create(
                users:   Users.Get(), 
                clients: Clients.Get(), 
                scopes:  Scopes.Get());

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

            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName = "Thinktecture IdentityServer3 (CustomGrants)",
                RequireSsl = false,

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

            appBuilder.UseIdentityServer(options);
        }
Example #24
0
        public void Configuration(IAppBuilder app)
        {
            WebApiConfig.Configure(app);

            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Trace(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}")
                         .CreateLogger();

            var factory = new IdentityServerServiceFactory();

            factory
            .UseInMemoryClients(Clients.Get())
            .UseInMemoryScopes(Scopes.Get())
            .UseInMemoryUsers(Users.Get());

            factory.UserService = new Registration <IUserService, CustomUserService>();

            var options = new IdentityServerOptions
            {
                SiteName = "Inoxico Identity Server",

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

            app.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);
        }
        public void Configuration(IAppBuilder app)
        {
            // tracing
            Log.Logger = new LoggerConfiguration()
                .WriteTo.Trace()
                .CreateLogger();

            // in-memory datenhaltung für users, scopes, clients und CORS policys
            var users = new InMemoryUserService(Users.Get());
            var scopes = new InMemoryScopeStore(Scopes.Get());
            var clients = new InMemoryClientStore(Clients.Get());
            var cors = new InMemoryCorsPolicyService(Clients.Get());

            // konfigurieren der factory
            var factory = new IdentityServerServiceFactory();

            factory.UserService = new Registration<IUserService>(users);
            factory.ScopeStore = new Registration<IScopeStore>(scopes);
            factory.ClientStore = new Registration<IClientStore>(clients);
            factory.CorsPolicyService = new Registration<ICorsPolicyService>(cors);

            // identityserver3 middleware einbinden
            app.UseIdentityServer(new IdentityServerOptions
                {
                    Factory = factory,
                    SiteName = "DotNetPro IdentityServer",

                    SigningCertificate = Certificate.Get()
                });
        }
        public void Configuration(IAppBuilder app)
        {
            log4net.Config.XmlConfigurator.Configure();

            var factory = new IdentityServerServiceFactory()
                          .UseInMemoryClients(InMemoryManager.GetClients())
                          .UseInMemoryScopes(InMemoryManager.GetScopes())
                          .UseInMemoryUsers(InMemoryManager.GetUsers());

            var fullPath    = HttpContext.Current.Server.MapPath("~/Certificate/localhost.pfx");
            var certificate = new X509Certificate2(fullPath, "password", X509KeyStorageFlags.MachineKeySet);;
            var options     = new IdentityServerOptions
            {
                SigningCertificate    = certificate,
                RequireSsl            = false,
                Factory               = factory,
                AuthenticationOptions = new AuthenticationOptions
                {
                    EnableSignOutPrompt           = false,
                    EnablePostSignOutAutoRedirect = true
                },
                LoggingOptions = new LoggingOptions
                {
                    EnableHttpLogging          = true,
                    EnableWebApiDiagnostics    = true,
                    EnableKatanaLogging        = true,
                    WebApiDiagnosticsIsVerbose = true
                }
            };

            app.UseIdentityServer(options);
        }
Example #28
0
        public void Configuration(IAppBuilder app)
        {
            var factory = new IdentityServerServiceFactory().UseInMemoryScopes(Scopes.Get()).UseInMemoryUsers(Users.Get());

            factory.TokenService      = new Registration <ITokenService>(typeof(CustomTokenService));
            factory.CorsPolicyService = new Registration <ICorsPolicyService>(new DefaultCorsPolicyService {
                AllowAll = true
            });
            factory.SecretParsers    = new Registration <ISecretParser>[] { new Registration <ISecretParser>(new ApplicationCertificateSecretParser()) };
            factory.SecretValidators = new Registration <ISecretValidator>[] { new Registration <ISecretValidator>(new ApplicationCertificateSecretValidator()) };
            factory.ClientStore      = new Registration <IClientStore>(new ApplicationClientStore());
            factory.CustomGrantValidators.Add(new Registration <ICustomGrantValidator>(typeof(CustomGrantValidator)));

            var options = new IdentityServerOptions
            {
                SiteName = "GDS AuthorizationService",

                SigningCertificate      = LoadCertificate(),
                Factory                 = factory,
                InputLengthRestrictions = new InputLengthRestrictions()
                {
                    Password = 2048
                },

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

            app.UseIdentityServer(options);
        }
Example #29
0
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=316888
            //Log.Logger = new LoggerConfiguration()
            var inMemoryManager = new InMemoryManager();
            var factory         = new IdentityServerServiceFactory().UseInMemoryUsers(inMemoryManager.GetUsers()).UseInMemoryScopes(inMemoryManager.GetScopes()).UseInMemoryClients(inMemoryManager.GetClients());
            var store           = new X509Store(StoreName.My, StoreLocation.LocalMachine);


            var certificatePath = ConfigurationManager.AppSettings["SecurityKeyPath"];

            var pass     = ConfigurationManager.AppSettings["SecurityKeyPassword"];
            var x509Cert = new X509Certificate2(certificatePath, pass);

            var options = new IdentityServerOptions
            {
                SigningCertificate = x509Cert,
                RequireSsl         = false,
                Factory            = factory
            };



            app.UseIdentityServer(options);
        }
Example #30
0
        public void Configuration(IAppBuilder app)
        {
            var entityFrameworkOptions = new EntityFrameworkServiceOptions
            {
                ConnectionString = ConfigurationManager.ConnectionStrings["TimeIdentity"].ConnectionString
            };

            var inMemo = new InMemoryManager();

            SetupClients(inMemo.GetClients(), entityFrameworkOptions);
            SetupScopes(inMemo.GetScopes(), entityFrameworkOptions);

            var unitOfWork = new UnitOfWork();
            var factory    = new IdentityServerServiceFactory();

            factory.RegisterConfigurationServices(entityFrameworkOptions);
            factory.RegisterOperationalServices(entityFrameworkOptions);
            factory.UserService = new Registration <IUserService>(typeof(TimeUserService));
            factory.Register(new Registration <UnitOfWork>(unitOfWork));

            var certificate = Convert.FromBase64String(ConfigurationManager.AppSettings["SigningCertificate"]);
            var options     = new IdentityServerOptions
            {
                SigningCertificate = new X509Certificate2(certificate, ConfigurationManager.AppSettings["SigningCertificatePassword"]),
                RequireSsl         = false,
                Factory            = factory,
            };

            app.UseIdentityServer(options);
        }
Example #31
0
        public void Configuration(IAppBuilder app)
        {
            app.UseIdentityServer(new IdentityServerOptions
            {
                SiteName           = "Embedded IdentityServer",
                SigningCertificate = LoadCertificate(),

                Factory = new IdentityServerServiceFactory()
                          .UseInMemoryUsers(Users.Get())
                          .UseInMemoryClients(Clients.Get())
                          .UseInMemoryScopes(Scopes.Get()),
                RequireSsl     = false,
                LoggingOptions = new LoggingOptions
                {
                    EnableWebApiDiagnostics    = true,
                    WebApiDiagnosticsIsVerbose = true,
                    EnableHttpLogging          = true,
                    EnableKatanaLogging        = true,
                }
            });


            Log.Logger = new LoggerConfiguration()
                         .WriteTo
                         .LiterateConsole(outputTemplate: "{Timestamp:HH:mm} [{Level}] ({Name:l}){NewLine} {Message}{NewLine}{Exception}")
                         .CreateLogger();
        }
        public void Configuration(IAppBuilder app)
        {
            var factory = new IdentityServerServiceFactory().UseInMemoryUsers(Users.Get());

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

            factory.RegisterClientDataStore(new Registration <IClientDataStore>(resolver => new InMemoryClientDataStore(Clients.Get())));
            factory.RegisterScopeDataStore(new Registration <IScopeDataStore>(resolver => new InMemoryScopeDataStore(Scopes.Get())));

            factory.AddVaultClientSecretStore(new VaultClientSecretStoreAppRoleOptions
            {
                RoleId   = ConfigurationManager.AppSettings["AppRoleId"],
                SecretId = ConfigurationManager.AppSettings["AppSecretId"]
            });

            var options = new IdentityServerOptions
            {
                SigningCertificate = LoadCertificate(),

                Factory    = factory,
                RequireSsl = false
            };

            app.UseIdentityServer(options);
        }
Example #33
0
        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)
        {
            // Configuring logging
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            // Configuring thinktecture identity manager
            app.Map("/admin", adminApp =>
            {
                var adminFactory = new IdentityManagerServiceFactory();
                adminFactory.ConfigureSimpleIdentityManagerService();

                adminApp.UseIdentityManager(new IdentityManagerOptions
                {
                    Factory = adminFactory
                });
            });

            // Configuring thinktecture auth server with Asp.Net identity
            var factory = Factory.Configure();
            factory.ConfigureCustomServices();
            var options = new IdentityServerOptions
            {
                SiteName = "My Auth Server",
                RequireSsl = false,
                SigningCertificate = Certificate.Load(),
                Factory = factory,
                CorsPolicy = CorsPolicy.AllowAll
            };
            app.UseIdentityServer(options);
        }
Example #35
0
        public void Configuration(IAppBuilder appBuilder)
        {
            appBuilder.Map("/admin", adminApp =>
            {
                var factory = new Thinktecture.IdentityManager.Host.MembershipRebootIdentityManagerFactory("MembershipReboot");
                adminApp.UseIdentityManager(new Thinktecture.IdentityManager.IdentityManagerConfiguration()
                {
                    IdentityManagerFactory = factory.Create
                });
            });

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

                SigningCertificate = Certificate.Get(),
                Factory            = Factory.Configure("MembershipReboot"),

                AdditionalIdentityProviderConfiguration = ConfigureAdditionalIdentityProviders,
            };

            appBuilder.UseIdentityServer(options);
        }
Example #36
0
        public void Configuration(IAppBuilder app)
        {
            // tracing
            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Trace()
                         .CreateLogger();

            // in-memory datenhaltung für users, scopes, clients und CORS policys
            var users   = new InMemoryUserService(Users.Get());
            var scopes  = new InMemoryScopeStore(Scopes.Get());
            var clients = new InMemoryClientStore(Clients.Get());
            var cors    = new InMemoryCorsPolicyService(Clients.Get());

            // konfigurieren der factory
            var factory = new IdentityServerServiceFactory();

            factory.UserService       = new Registration <IUserService>(users);
            factory.ScopeStore        = new Registration <IScopeStore>(scopes);
            factory.ClientStore       = new Registration <IClientStore>(clients);
            factory.CorsPolicyService = new Registration <ICorsPolicyService>(cors);

            // identityserver3 middleware einbinden
            app.UseIdentityServer(new IdentityServerOptions
            {
                Factory  = factory,
                SiteName = "DotNetPro IdentityServer",

                SigningCertificate = Certificate.Get()
            });
        }
Example #37
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();
        }
Example #38
0
        public static void Configure(IAppBuilder app)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Trace()
                         .CreateLogger();
            app.UseAesDataProtectorProvider();

            BasePath = AppDomain.CurrentDomain.BaseDirectory;
            var certFile = Path.Combine(BasePath, "idsrv3test.pfx");

            Console.WriteLine(certFile);
            var options = ConfigureIdentityServer(certFile);

            //  var cpath = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),"..", "..", "..", "src", "Janitor", "Content"));
            //  Console.WriteLine(cpath);
            //  app.UseStaticFiles (new StaticFileOptions {
            //		RequestPath = new PathString("/Content"),
            //		FileSystem = new PhysicalFileSystem(cpath)
            //	});

            app.Map("/admin", adminApp =>
            {
                var factory = new IdentityManagerServiceFactory();
                factory.ConfigureSimpleIdentityManagerService("AspId");
                var adminOptions = new IdentityManagerOptions
                {
                    Factory = factory,
                };
                adminOptions.SecurityConfiguration.RequireSsl = false;
                adminApp.UseIdentityManager(adminOptions);
            });

            app.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder app)
        {
            var dapperServiceOptions = new DapperServiceOptions(() => new SqlConnection(ConfigurationManager.ConnectionStrings["Sample.Idsvr"].ConnectionString));

            var userRepository = new UserRepository(
                () => new SqlConnection(ConfigurationManager.ConnectionStrings["Sample"].ConnectionString)
                );

            var factory = new IdentityServerServiceFactory();

            factory.RegisterConfigurationServices(dapperServiceOptions);
            factory.RegisterOperationalServices(dapperServiceOptions);
            factory.UserService = new Registration <IUserService>(
                typeof(SampleUserService));
            factory.Register(new Registration <IUserRepository>(userRepository));


            var certificate = Convert.FromBase64String(ConfigurationManager.AppSettings.Get("SigningCertificate"));
            var password    = ConfigurationManager.AppSettings.Get("SigningCertificatePassword");
            var options     = new IdentityServerOptions
            {
                SiteName           = "Dapper Identity Server Auth",
                SigningCertificate = new X509Certificate2(certificate, password),
                Factory            = factory,
                RequireSsl         = false // DO NOT DO THIS
            };

            app.UseIdentityServer(options);
        }
Example #40
0
        public void Configuration(IAppBuilder appBuilder)
        {
            appBuilder.Map("/admin", adminApp =>
            {
                var factory = new Thinktecture.IdentityManager.Host.AspNetIdentityIdentityManagerFactory("AspId");
                adminApp.UseIdentityManager(new IdentityManagerConfiguration()
                {
                    IdentityManagerFactory = factory.Create
                });
            });

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

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

            appBuilder.UseIdentityServer(options);
        }
Example #41
0
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit
            // http://go.microsoft.com/fwlink/?LinkID=316888
            var certificate = Convert.FromBase64String(ConfigurationManager.AppSettings["SigningCertificate"]);

            var inMemoryManager = new InMemoryManager();

            var factory = new IdentityServerServiceFactory()
                          .UseInMemoryUsers(inMemoryManager.GetUsers())
                          .UseInMemoryScopes(inMemoryManager.GetScopes())
                          .UseInMemoryClients(inMemoryManager.GetClients());

            var options = new IdentityServerOptions
            {
                SigningCertificate = new X509Certificate2(
                    certificate,
                    ConfigurationManager.AppSettings["SigningCertificatePassword"]),

                RequireSsl = false,   // TEST ONLY
                Factory    = factory,
            };

            app.UseIdentityServer(options);
        }
        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)
        {
            var connectionString = "MembershipReboot";

            app.Map("/admin", adminApp =>
            {
                var factory = new IdentityManagerServiceFactory();
                factory.Configure(connectionString);

                adminApp.UseIdentityManager(new IdentityManagerOptions()
                {
                    Factory = factory
                });
            });


            var idSvrFactory = Factory.Configure();

            idSvrFactory.ConfigureCustomUserService(connectionString);

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

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

            app.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 IdentityServer3 (self host)",

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

            appBuilder.UseIdentityServer(options);
        }
Example #45
0
        public void Configuration(IAppBuilder app)
        {
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.Trace()
                .CreateLogger();

            app.UseIdentityServer();
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var options = new IdentityServerOptions
            {
                SiteName = "IdentityServer3 - (EntityFramework)",
                SigningCertificate = Certificate.Get(),
                Factory = Factory.Configure("IdSvr3Config"),
            };

            appBuilder.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888

            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.Trace()
                .CreateLogger();

            app.UseIdentityServer();
        }
Example #48
0
        public void Configuration(IAppBuilder app)
        {
            if (app.Properties.ContainsKey("AuthServer"))
            {
                //
                //IDsrv3 Section
                //
                var factory = InMemoryFactory.Create(
                                    scopes: Scopes.Get(),
                                    clients: Clients.Get(),
                                    users: Users.Get());

                var authenticationOptions = new AuthenticationOptions
                {

                    //RequireAuthenticatedUserForSignOutMessage = true,
                    //EnableSignOutPrompt = false,
                    //EnablePostSignOutAutoRedirect = true,
                    //PostSignOutAutoRedirectDelay = 0,

                };

                var options = new IdentityServerOptions
                {

                    AuthenticationOptions = authenticationOptions,
                    SigningCertificate = Certificate.Get(),
                    Factory = factory,
                    CorsPolicy = CorsPolicy.AllowAll,
                };

                app.UseIdentityServer(options);
            }
            else if (app.Properties.ContainsKey("ApiServer"))
            {
                //
                // api section
                //
                app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
                {
                    Authority = Constants.AuthorizationUrl,
                    RequiredScopes = new[] { "api1" }
                });

                //configure web api
                var config = new HttpConfiguration();
                EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "*");
                config.EnableCors(cors);
                config.MapHttpAttributeRoutes();
                config.Filters.Add(new AuthorizeAttribute());
                app.UseWebApi(config);
            }
        }
        public void Configuration(IAppBuilder app)
        {
            var options = new IdentityServerOptions
            {
                Factory = new IdentityServerServiceFactory()
                        .UseInMemoryClients(this.GetClients())
                        .UseInMemoryScopes(this.GetScopes())
                        .UseInMemoryUsers(this.GetUsers().ToList())
            };

            app.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName = "Thinktecture IdentityServer v3 - UserService-MembershipReboot",
                PublicHostName = "http://localhost:3333",
                SigningCertificate = Certificate.Get(),
                Factory = Factory.Configure("MembershipReboot"),
            };

            appBuilder.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            LogProvider.SetCurrentLogProvider(new DiagnosticsTraceLogProvider());

            var options = new IdentityServerOptions
            {
                SiteName = "Thinktecture IdentityServer3 (EntityFramework)",
                SigningCertificate = Certificate.Get(),
                Factory = Factory.Configure("IdSvr3Config")
            };

            appBuilder.UseIdentityServer(options);
        }
Example #52
0
        public void Configuration(IAppBuilder app)
        {
            var options = new IdentityServerOptions
            {
                Factory = new IdentityServerServiceFactory()
                            .UseInMemoryClients(Clients.Get())
                            .UseInMemoryScopes(Scopes.Get())
                            .UseInMemoryUsers(new List<InMemoryUser>()),

                RequireSsl = false
            };

            app.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName = "Thinktecture IdentityServer3 - (EntityFramework)",

                SigningCertificate = Certificate.Get(),
                Factory = Factory.Configure("IdSvr3Config"),
                CorsPolicy = CorsPolicy.AllowAll
            };

            appBuilder.UseIdentityServer(options);
        }
Example #54
0
        public void Configuration(IAppBuilder app)
        {
            var options = new IdentityServerOptions
            {
                Factory = new IdentityServerServiceFactory() 
                    .UseInMemoryClients(Clients.Get())
                    .UseInMemoryScopes(Scopes.Get())
                    .UseInMemoryUsers(new List<InMemoryUser>()),
                 
                RequireSsl = false
                
            };


            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name:"Test",
                routeTemplate: "test",
                defaults: new { controller = new TestController()}
            ); 

            config.Filters.Add(new AuthorizeAttribute());

            app.UseWebApi(config); 

            app.UseIdentityServer(options); 

            
            // accept access tokens from identityserver and require a scope of 'api1'
            /*app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
            {
                Authority = "http://localhost:5000",
                ValidationMode = ValidationMode.ValidationEndpoint,

                RequiredScopes = new[] { "api1" }
            });

            // configure web api
            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();

            // require authentication for all controllers
            config.Filters.Add(new AuthorizeAttribute());

            app.UseWebApi(config);*/
        }
        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);
        }
Example #56
0
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();
            var configurationService = new ConfigurationService();
#if DEBUG
            Log.Logger = new LoggerConfiguration()
                .WriteTo.Debug()
                .CreateLogger();

            config.Services.Add(typeof(IExceptionLogger), new DebugExceptionLogger());
#else
            Log.Logger = new LoggerConfiguration()
                .WriteTo.Elmah()
                .CreateLogger();
#endif
            // Autofac
            var builder = new ContainerBuilder();
            builder.Register(c => app.GetDataProtectionProvider()).InstancePerRequest();
            builder.Register(c => configurationService).As<ConfigurationService>().SingleInstance();
            builder.Register(c => configurationService.CurrentConfiguration).As<AppConfiguration>().SingleInstance();
            builder.Register(c => HttpContext.Current.GetOwinContext().Authentication).InstancePerRequest();
            builder.Register(c => Log.Logger).As<ILogger>().SingleInstance();

            var container = AutofacBootstrapper.Initialize(builder, config);

            // Web API
            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional });
            config.Services.Add(typeof(IExceptionLogger), new ElmahExceptionLogger());
            config.Filters.Add(new ElmahHandleErrorApiAttribute());
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new DefaultContractResolver { IgnoreSerializableAttribute = true };

            app.UseIdentityServer(GetIdentityServerOptions(app, configurationService.CurrentConfiguration));

            app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
            {
                Authority = configurationService.CurrentConfiguration.SiteRoot,
                RequiredScopes = new[] { "api1" },
                ValidationMode = ValidationMode.ValidationEndpoint
            });

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);

            app.UseClaimsTransformation(ClaimsTransformationOptionsFactory.Create());

            app.UseWebApi(config);
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var options = new IdentityServerOptions
            {
                IssuerUri = "https://idsrv3.com",
                SiteName = "Thinktecture IdentityServer v3 - UserService-AspNetIdentity",
                PublicHostName = "http://localhost:3333",

                SigningCertificate = Certificate.Get(),
                Factory = Factory.Configure("AspId"),
                CorsPolicy = CorsPolicy.AllowAll
            };

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

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

            app.UseIdentityServer(options);
        }
        public void Configuration(IAppBuilder appBuilder)
        {
            var factory = Factory.Create(
                    issuerUri: "https://idsrv3.com",
                    siteName: "Thinktecture IdentityServer v3 - preview 1 (SelfHost)",
                    publicHostAddress: "http://localhost:3333");

            var options = new IdentityServerOptions
            {
                Factory = factory,
                ConfigurePlugins = ConfigurePlugins
            };

            appBuilder.UseIdentityServer(options);
        }
 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);
 }