首页 > 其他 > 详细

IdentityServer4 Config Log

时间:2021-05-19 01:11:44      阅读:21      评论:0      收藏:0      [点我收藏+]

Crime tools:VS2019 Postman

1. Create Asp.net Core Web Application

技术分享图片

 

2. Install IdentityServer4 by nuget package

技术分享图片

 

 

 

 3. Create a class used to simulate clients/users/resources/scopes

技术分享图片
  public void ConfigureServices(IServiceCollection services)
        {
            services.AddIdentityServer()
                .AddDeveloperSigningCredential()
                .AddInMemoryApiResources(IdentityServerConfig.GetResources())
                .AddInMemoryApiScopes(IdentityServerConfig.GetScopes())
                .AddInMemoryClients(IdentityServerConfig.GetClients())
                .AddTestUsers(IdentityServerConfig.GetTests());


            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "IdentityServer4_Demo", Version = "v1" });
            });
        }
ConfigureServices

 

4. Regiser IdentityServer4 in Startup.cs file

技术分享图片
  public void ConfigureServices(IServiceCollection services)
        {
            services.AddIdentityServer()
                .AddInMemoryApiResources(IdentityServerConfig.GetResources())
                .AddInMemoryApiScopes(IdentityServerConfig.GetScopes())
                .AddInMemoryClients(IdentityServerConfig.GetClients())
                .AddTestUsers(IdentityServerConfig.GetTests());

            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "IdentityServer4_Demo", Version = "v1" });
            });
        }
ConfigureServices
技术分享图片
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "IdentityServer4_Demo v1"));
            }
            app.UseIdentityServer();
            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
Configure

 

5. Test with postman (password/client_credential)

技术分享图片

 

 技术分享图片

 

IdentityServer4 Config Log

原文:https://www.cnblogs.com/kevin-xk/p/14781888.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!