IdentityServer4入门二
Posted kevin-y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IdentityServer4入门二相关的知识,希望对你有一定的参考价值。
在 IdentityServer4入门一 我们准备好了一个认证的服务端,这里做一个需要保护的API服务
首先,向解决方案新增一个项目。我们同样使用入门一的广式新增一个asp.net core Web程序(模型视图控制器)
同样的将端口修改一下,API的端口我们使用44301。打开PropertieslaunchSettings.json文件
利用nuget安装引用
Microsoft.AspNetCore.Authentication.JwtBearer
新增控制器
在controlers目录下新增“API控制器-空”,名为:IdentityController
[Route("api/[controller]")] [ApiController] public class IdentityController : ControllerBase { [HttpGet] public IActionResult Get() { return new JsonResult(from c in User.Claims select new { c.Type, c.Value }); } }
修改startup.cs
public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); services.AddAuthentication("Bearer") .AddJwtBearer("Bearer", options => { options.Authority = "https://localhost:44300"; options.RequireHttpsMetadata = false; options.Audience = "api1"; }); }
好了,现在试试调试运行,并在地址栏录入
https://localhost:44301/api/identity
以上是关于IdentityServer4入门二的主要内容,如果未能解决你的问题,请参考以下文章
无法使用“/connect/authorize”端点从 IdentityServer4 获取授权码