怎么做免费网站推广,seo实训总结,企业宣传ppt范文,古楼角网站建设基于上一篇文章 实现对IdnetityServer4 服务的使用1#xff1a;添加接口解决方案#xff0c;并且使接口受认证服务的保护#xff1a;首先在解决方案中添加Api项目如下图所示#xff1a;在API项目中添加Nuget 引用 如下图所示#xff1a;Install-Package IdentityServer4.A… 基于上一篇文章 实现对IdnetityServer4 服务的使用1添加接口解决方案并且使接口受认证服务的保护首先在解决方案中添加Api项目如下图所示在API项目中添加Nuget 引用 如下图所示Install-Package IdentityServer4.AccessTokenValidation -Version 2.6.0添加此包的作用是在API中添加验证服务使Api 受验证服务的保护如果消费者在调用此受保护的接口的时候传入的令牌没有通过验证将不允许进行访问在Startup 中添加身份认证服务如下图所示以上有关验证服务我们就配置好了但是如果我们现在进行项目启动并且调用其中的方法时会发现和平常并没有什么区别如图演示是因为我们只是进行了配置并没有进行使用使用如下引用using Microsoft.AspNetCore.Authorization 这是AspNetCore的认证命命空间我们在Api 方法Get()上进行使用如下 注意在Get(int Id)方法上我们并没有进行使用项目启动后我们尝试调用结果如下 这是未使用验证的方法Get(int Id)调用成功下面是使用验证的方法调用失败未授权 如果说我们想让整个控制器中的所有方法都使用在控制器上方进行使用就行如下图 上面的演示结果都是失败的下面我们加上密钥去访问一下结果如下图所示密钥是用客户端代码请求来的上面的演示结果都是使用Postman 进行调用演示演示一下客户端使用2添加客户端解决方案并请求密钥完成调用以控制台进行演示一下新建控制台并且引用IdentityModel包 如下图所示因为IdentityModel客户端只提供了异步等待请求的方式去请求认证服务器所以 我们首先更改一下控制台的属性步骤如下点击打开控制台属性 —》点开 高级 如图修改高级语言版本为7.1以上, 如图注意 7.1以上才支持 控制台入口方法 Main 支持异步等待操作环境好了之后下面我们请求一下认证服务并且演示模拟调用接口操作代码如下 结果如图 原文链接https://www.cnblogs.com/szlblog/p/9568472.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com