Ejemplo n.º 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("k762ynnzhzW7m8CFZ90cYIiQVhD/Ljiraosr03wXfUo="));

            //var creds2 = new SigningCredentials(key, SecurityAlgorithms.RsaSha256);
            //var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes("SecurityKey"));
            var credential            = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);   // SecurityAlgorithms.HmacSha256 = "HS256"
            var IdentityServerBuilder = services.AddIdentityServer().AddDeveloperSigningCredential(); //.AddSigningCredential(credential);

            //.AddDeveloperSigningCredential()
            IdentityServerBuilder.AddInMemoryIdentityResources(InMemoryConfiguration.GetIdentityResources())

            .AddCustomTokenRequestValidator <MyCustomTokenRequestValidator>()
            //.AddTestUsers(InMemoryConfiguration.Users().ToList())
            //.AddInMemoryClients(InMemoryConfiguration.Clients())
            .AddInMemoryApiResources(InMemoryConfiguration.ApiResources())
            .AddProfileService <MyCustomProfileService>()
            .AddResourceOwnerValidator <MyResourceOwnerPasswordValidator>()
            .AddClientStore <MyClientStore>()
            .AddSecretValidator <MySecretValidator>()
            ;


            services.AddMvc();
        }
Ejemplo n.º 2
0
 // This method gets called by the runtime. Use this method to add services to the container.
 // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddIdentityServer()
     .AddDeveloperSigningCredential()
     //.AddSigningCredential(new X509Certificate2())
     .AddTestUsers(InMemoryConfiguration.Users().ToList())
     .AddInMemoryClients(InMemoryConfiguration.Clients())
     .AddInMemoryApiResources(InMemoryConfiguration.ApiResources());
     services.AddMvc();
 }
Ejemplo n.º 3
0
 // This method gets called by the runtime. Use this method to add services to the container.
 // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddIdentityServer()
     //.AddDeveloperSigningCredential()
     .AddSigningCredential(new X509Certificate2(@"D:\ssl_key\socialnetwork.pfx", "!qaz2wsx3edc"))
     .AddInMemoryIdentityResources(InMemoryConfiguration.GetIdentityResources())
     .AddTestUsers(InMemoryConfiguration.Users().ToList())
     .AddInMemoryClients(InMemoryConfiguration.Clients())
     .AddInMemoryApiResources(InMemoryConfiguration.ApiResources());
     services.AddMvc();
 }
Ejemplo n.º 4
0
 // This method gets called by the runtime. Use this method to add services to the container.
 // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddIdentityServer()
     .AddDeveloperSigningCredential()
     .AddSigningCredential(new X509Certificate2(@"D:\IdentityServer\localhostcorecert.pfx", "PlR05FX8mEakeHqg"))
     .AddInMemoryIdentityResources(InMemoryConfiguration.GetIdentityResources())
     .AddTestUsers(InMemoryConfiguration.Users().ToList())
     .AddInMemoryClients(InMemoryConfiguration.Clients())
     .AddInMemoryApiResources(InMemoryConfiguration.ApiResources());
     services.AddAuthorization();
     services.AddMvc();
 }
Ejemplo n.º 5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddIdentityServer()
            //在每次启动时,为令牌签名创建了一个临时密钥。在生成环境需要一个持久化的密钥
            //Sets the temporary signing credential. 设置临时签名证书
            .AddDeveloperSigningCredential()
            // api资源
            .AddInMemoryApiResources(InMemoryConfiguration.ApiResources())
            .AddInMemoryClients(InMemoryConfiguration.Clients())
            //添加测试用户;
            .AddTestUsers(InMemoryConfiguration.Users().ToList())
            //身份资源
            .AddInMemoryIdentityResources(InMemoryConfiguration.GetIdentityResources());

            //services.AddIdentityServer()
            //     //.AddDeveloperSigningCredential()
            //     .AddSigningCredential(new X509Certificate2(@"F:\王槐三\C#10\GitHub_ Repository\BlogDemo\AuthServer\win_openssl\socialnetwork.pfx", "password"))
            //    .AddInMemoryIdentityResources(InMemoryConfiguration.GetIdentityResources())
            //    .AddTestUsers(InMemoryConfiguration.Users().ToList())
            //    .AddInMemoryClients(InMemoryConfiguration.Clients())
            //    .AddInMemoryApiResources(InMemoryConfiguration.ApiResources());

            //services.AddAuthentication("Bearer");

            //services.AddCors(options =>
            //{
            //    options.AddPolicy("js_oidc", policy =>
            //    {
            //        policy.WithOrigins("http://localhost:5003")
            //            .AllowAnyHeader()
            //            .AllowAnyMethod();
            //    });
            //});
            //#region xxx
            //var builder = services.AddIdentityServer(options =>
            //{
            //    options.Events.RaiseErrorEvents = true;
            //    options.Events.RaiseInformationEvents = true;
            //    options.Events.RaiseFailureEvents = true;
            //    options.Events.RaiseSuccessEvents = true;
            //})
            //    .AddInMemoryIdentityResources(InMemoryConfiguration.GetIdentityResources())
            //    .AddInMemoryApiResources(InMemoryConfiguration.ApiResources())
            //    .AddInMemoryClients(InMemoryConfiguration.Clients())
            //    .AddTestUsers(InMemoryConfiguration.Users().ToList());


            // builder.AddDeveloperSigningCredential();


            ////services.AddAuthentication();
            ////.AddGoogle(options =>
            ////{
            ////    options.ClientId = "708996912208-9m4dkjb5hscn7cjrn5u0r4tbgkbj1fko.apps.googleusercontent.com";
            ////    options.ClientSecret = "wdfPY6t8H8cecgjlxud__4Gh";
            ////});
            //services.AddAuthentication("Bearer");

            //services.AddHsts(options =>
            //{
            //    options.Preload = true;
            //    options.IncludeSubDomains = true;
            //    options.MaxAge = TimeSpan.FromDays(60);
            //    // options.ExcludedHosts.Add("example.com");
            //    // options.ExcludedHosts.Add("www.example.com");
            //});

            //services.AddHttpsRedirection(options =>
            //{
            //    options.RedirectStatusCode = StatusCodes.Status307TemporaryRedirect;
            //    options.HttpsPort = 5001;
            //});


            services.AddCors(options =>
            {
                options.AddPolicy("AngularDev", policy =>
                {
                    policy.WithOrigins("http://localhost:4200")
                    .AllowAnyHeader()
                    .AllowAnyMethod();
                });
            });
            //#endregion

            //services.AddMvc();
        }