18.Consent 实现思路介绍
讲一下实现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.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. ...
- 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群
2019独角兽企业重金招聘Python工程师标准>>> 第十八章 Linux集群 18.1 集群介绍 Linux集群根据功能划分为两大类:高可用和负载均衡. 高可用集群 高可用集群通 ...
- 数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复“数据库2018”下载典藏版PDF报告)
数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复"数据库2018"下载典藏版PDF报告) 秦陇纪 数据简化DataSimp 今天 数据简化DataSimp导读: ...
- 用纯JS做俄罗斯方块 - 简要思路介绍(1)
大家都知道俄罗斯方块是一款大众化的游戏了,我很小的时候就玩过,今年已经25岁了,可以说俄罗斯方块确实是历史悠久,做俄罗斯方块是我上个星期开始的想法.也许是由于自己从来没有写过这种东西吧,所以有生疏.代 ...
- 利用makefile构建c++项目的思路介绍
入门介绍 起因是我在工作中,遇到了一个多个执行文件打包成的组件,而每个执行文件都需要将pb编进二进制中,导致release包非常大.所以想到,是否应该将pb编程动态链接库,再供可执行文件使用呢?达成这 ...
- Opencv数字识别(详细思路介绍)
这一次,我们运用学到的Opencv的知识,一起来完成一个简单的数字识别项目,作者本人也是初学者,所以我将以初学者的角度思考要怎么完成这个项目.我将介绍对下图中的数字进行识别的方法: 思考问题: 1.Q ...
- PD虚拟机 18 for Mac全新功能介绍(支持m1/macos13系统)
PD虚拟机 18 for Mac是Mac平台上非常受欢迎的虚拟机软件,新版本的pd虚拟机18中文版完美支持Intel和Apple M1芯片,同时支持最新的macOS Monterey 13和Windo ...
- 内网穿透原理和实现思路介绍
内网穿透技术,简单理解就是将内网的服务映射到公网中,这样可以随时随地访问. 那什么是内网?什么是公网?先从这个基本概念来简单介绍吧 1. 公网.内网和外网 首先声明,公网.内网和外网这几个概念,不是专 ...
- 【IBM Tivoli Identity Manager 学习文档】11 TIM设计思路介绍
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.基于角色的权限控制:role-based access control(RBAC) 2.两大组织构件:Peo ...
- 18.外部相机校准——介绍,几何相机校正,自由度 测验,刚体变换,符号_1
目录 介绍 几何相机校正 自由度 测验 刚体变换 符号 学前概念: "刚体"(Rigid body)是指在任何力的作用下,体积和形状都不发生改变的物体.在实际工程中,刚体是不存在的 ...
最新文章
- ACL2022引入滚动审稿机制,Deadline不足一个月啦
- 异步、作用域、闭包--setTimeout在for循环中的思考
- 第k大的数 java_一道算法题:第K大的数
- python输入姓名输出欢迎_python 3 基础之输入输出
- ubuntu服务器环境测试wss
- Master of GCD(差分数组||线段树)
- php mysql 中文_PHP连接MySQL查询结果中文显示乱码解决方法
- 多伦多大学计算机科学升大二,加拿大多伦多大学优势专业排名_加拿大多伦多大学优势专业盘点...
- 在线CSV转JSON工具
- rpm软件包管理的详细解读
- linux搭建phantomjs+webdriver+testng+ant自动化工程
- shell 变量自增(转)
- 《第一行代码》学习笔记12-UI(1)
- Ubuntu 11.10 下安装 JDK_6_27
- 超像素分割算法研究:SLIC分割算法原理讲解
- java 托盘 气泡 菜单_C#如何使用NotifyIcon实现任务栏托盘菜单及气泡提示
- kali系统更新命令
- 安装CAD2006出现html,Win7系统安装cad2006出现已终止CAD2006-Simplifieng安装怎么办
- 计算机无法连接移动硬盘,移动硬盘无法访问解决大全
- angular ng-show中表达式的写法
热门文章
- 三十.基于国民MCU 的COMP与ADC结合的实战功能模拟案例
- 瑞幸的不幸,已可预见
- 11月13日科技资讯|天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条
- linux 下 lamp 编译安装 20160424 szx
- mars java android_Mars Android 接入指南
- 中考考试的指令广播_中考考试指令系统使用的说明.doc
- python 大小写字母怎么用数字表示_python判断字符串是字母 数字 大小写(转载)...
- 没想到曾经排名第一的安全软件,如今变成无法卸载的流氓~
- 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列三之安装过程,设置选项
- 论文复现:Expressive Body Capture