ClientCredentials客户端类型实现

客户端应用向IdentityServer请求AccessToken,IdentityServer验证通过把AccessToken返回给客户端应用,客户端应用拿着AccessToken访问API资源,获得响应;

客户端应用不代表用户,客户端应用本身相当于是资源所有者;Client Credentials通常用于机器对机器的通信;客户端应用也是需要身份认证;

代码实现:把config类中的其余两种方式注释掉,并修改如下地方,运行

创建一个控制台应用程序,需要安装包

也可以使用c#7.1中的async main

首先修改项目文件添加最新语法特性

客户端请求token

断点调试返回成功,调用api测试

返回失败

错误403,资源不存在。

定义API资源:

创建一个API项目端口修改下

新建IdentityController修改如下:

startup中的配置:

依次启动Idp 、ApiResource、ConsoleClient 项目,可以看到ConsoleClient中打印出正确的返回结果:

Client Credentials - Token 请求 :

在ConsoleClient项目中打上断点把并使用Fiddler 进行抓包查看

请求Header中的内容

返回的Response

把返回的access_token复制出来,打开https://jwt.io,把access_token放进去查看

最新文章

  1. [osx] intellij-idea快捷键大全
  2. [Linux] - 攻击查看与IP查封
  3. Cryptopp iOS 使用 RSA加密解密和签名验证签名
  4. selenium webdriver (python) 第一版PDF
  5. [转载]浅谈C/C++内存泄漏及其检测工具
  6. linux中的audit审计日志
  7. Go语言相关图书推荐
  8. MySQL存储引擎 InnoDB/ MyISAM/ MERGE/ BDB 的区别
  9. socket选项自带的TCP异常断开检测
  10. Guava的一些总结
  11. leetcode find median sorted arrays python
  12. Aero问题
  13. Python2和Python3的差异
  14. django之信号
  15. 每日一练ACM 2019.04.14
  16. 20145232韩文浩 《网络对抗技术》 Web安全基础实践
  17. [No000016A]CSS常用三种选择器
  18. 剑指offer62:二插搜索树的第k个节点
  19. Uploadify火狐出现302错误
  20. tomcat 性能检测

热门文章

  1. 「雅礼集训 2018 Day2」农民
  2. 多个List 或 Array 进行 合并
  3. Assignment4:闰年判断输入异常时的处理方法
  4. 如何监控tomcat性能:[1]工具一
  5. Oracle Trace文件生成及查看
  6. centos 普通用户 和 root 相互切换方法
  7. springboot整合vue实现上传下载文件
  8. HttpWebrequest使用的注意点
  9. fingerprint for the ECDSA key
  10. Python3实战——爬虫入门