讲一下实现Consent的逻辑
interaction它会根据returnUrl
输入用户名和密码后是在登陆的Controller,登陆完之后呢,会有一个returnUrl

returnurl会被带到Consent页面


登陆后会跳转到consent页面,returnUrl也带过来了


在Consent页面,把这三个都添加进来了。Client、resource、IdentityServerInieractinService


IdentityServerInieractinService主要是负责根据returnUrl拿到context。这里调用的方法GetAuthorizationContextAsync

F12进去查看AuthorizationRequest包含的内容

这个ScopeRequest就是,就是你这一次请求哪些Scope

比如说这个scope,你只请求api1

通过request的ClientId,然后通过ClientStore把这个client的信息拿出来

拿到的这个Client其实就是我们在Config配置的这些信息

Resource包含ApiResource和IdentityResource


每一条IdentityResource其实是一个scope


每一个ApiResource里面其实是多个Resource的
F12进去看源代码。

APIResource里面其实是有一个Scope的集合

Consent这个Controller主要是用来干嘛的呢?
通过我们的IdentityServerInterationService获取当前请求的上下文

这个上下文request里面有我们的ClientID,以及请求了哪些Scope,ScopesRequested。
scope里面只包含了名字



返回的是Resources,Resources再次F12再进去。

它里面就包含了两个,一个IdentityResource一个是ApiResource

然后就可以根据resource拼成一个Model

拼成的Model展示到我们的页面上

先来实现页面的显示

转载于:https://www.cnblogs.com/wangjunwei/p/10970683.html

18.Consent 实现思路介绍相关推荐

  1. 1.18.3.Flink Catalog介绍、Catalog 定义、Catalog 的实现、Catalog 使用举例

    1.18.3.Flink Catalog介绍 1.18.3.1.引言 1.18.3.2.Catalog 定义 1.18.3.3.Catalog 的实现 1.18.3.4.Catalog 使用举例 1. ...

  2. 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 第十八章 Linux集群 18.1 集群介绍 Linux集群根据功能划分为两大类:高可用和负载均衡. 高可用集群 高可用集群通 ...

  3. 数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复“数据库2018”下载典藏版PDF报告)

    数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复"数据库2018"下载典藏版PDF报告) 秦陇纪 数据简化DataSimp 今天 数据简化DataSimp导读: ...

  4. 用纯JS做俄罗斯方块 - 简要思路介绍(1)

    大家都知道俄罗斯方块是一款大众化的游戏了,我很小的时候就玩过,今年已经25岁了,可以说俄罗斯方块确实是历史悠久,做俄罗斯方块是我上个星期开始的想法.也许是由于自己从来没有写过这种东西吧,所以有生疏.代 ...

  5. 利用makefile构建c++项目的思路介绍

    入门介绍 起因是我在工作中,遇到了一个多个执行文件打包成的组件,而每个执行文件都需要将pb编进二进制中,导致release包非常大.所以想到,是否应该将pb编程动态链接库,再供可执行文件使用呢?达成这 ...

  6. Opencv数字识别(详细思路介绍)

    这一次,我们运用学到的Opencv的知识,一起来完成一个简单的数字识别项目,作者本人也是初学者,所以我将以初学者的角度思考要怎么完成这个项目.我将介绍对下图中的数字进行识别的方法: 思考问题: 1.Q ...

  7. PD虚拟机 18 for Mac全新功能介绍(支持m1/macos13系统)

    PD虚拟机 18 for Mac是Mac平台上非常受欢迎的虚拟机软件,新版本的pd虚拟机18中文版完美支持Intel和Apple M1芯片,同时支持最新的macOS Monterey 13和Windo ...

  8. 内网穿透原理和实现思路介绍

    内网穿透技术,简单理解就是将内网的服务映射到公网中,这样可以随时随地访问. 那什么是内网?什么是公网?先从这个基本概念来简单介绍吧 1. 公网.内网和外网 首先声明,公网.内网和外网这几个概念,不是专 ...

  9. 【IBM Tivoli Identity Manager 学习文档】11 TIM设计思路介绍

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.基于角色的权限控制:role-based access control(RBAC) 2.两大组织构件:Peo ...

  10. 18.外部相机校准——介绍,几何相机校正,自由度 测验,刚体变换,符号_1

    目录 介绍 几何相机校正 自由度 测验 刚体变换 符号 学前概念: "刚体"(Rigid body)是指在任何力的作用下,体积和形状都不发生改变的物体.在实际工程中,刚体是不存在的 ...

最新文章

  1. ACL2022引入滚动审稿机制,Deadline不足一个月啦
  2. 异步、作用域、闭包--setTimeout在for循环中的思考
  3. 第k大的数 java_一道算法题:第K大的数
  4. python输入姓名输出欢迎_python 3 基础之输入输出
  5. ubuntu服务器环境测试wss
  6. Master of GCD(差分数组||线段树)
  7. php mysql 中文_PHP连接MySQL查询结果中文显示乱码解决方法
  8. 多伦多大学计算机科学升大二,加拿大多伦多大学优势专业排名_加拿大多伦多大学优势专业盘点...
  9. 在线CSV转JSON工具
  10. rpm软件包管理的详细解读
  11. linux搭建phantomjs+webdriver+testng+ant自动化工程
  12. shell 变量自增(转)
  13. 《第一行代码》学习笔记12-UI(1)
  14. Ubuntu 11.10 下安装 JDK_6_27
  15. 超像素分割算法研究:SLIC分割算法原理讲解
  16. java 托盘 气泡 菜单_C#如何使用NotifyIcon实现任务栏托盘菜单及气泡提示
  17. kali系统更新命令
  18. 安装CAD2006出现html,Win7系统安装cad2006出现已终止CAD2006-Simplifieng安装怎么办
  19. 计算机无法连接移动硬盘,移动硬盘无法访问解决大全
  20. angular ng-show中表达式的写法

热门文章

  1. 三十.基于国民MCU 的COMP与ADC结合的实战功能模拟案例
  2. 瑞幸的不幸,已可预见
  3. 11月13日科技资讯|天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条
  4. linux 下 lamp 编译安装 20160424 szx
  5. mars java android_Mars Android 接入指南
  6. 中考考试的指令广播_中考考试指令系统使用的说明.doc
  7. python 大小写字母怎么用数字表示_python判断字符串是字母 数字 大小写(转载)...
  8. 没想到曾经排名第一的安全软件,如今变成无法卸载的流氓~
  9. 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列三之安装过程,设置选项
  10. 论文复现:Expressive Body Capture