IdentityServer4之Token令牌获取流程分析
2017-05-17 15:04
309 查看
1.asp.net core 是基于管道模式IdentityServer会在注册一个管道处理程序
IdentityServerMiddleware 类专门处理登录验证的逻辑,本次主要讲的是access_token 的获取
2.首先我们看下token获取的处理流程
在上图中我们看到这个在IdentityServerMiddleware 中invoke 根据请求类型找到EndPoint 处理节点,Token类型的请求就是找TokenEndPpint节点,然后根据EndPoint执行拿到EndPointResult 处理结果最后执行输出结果。这个是统一的执行流程不管是什么验证类型。
3.Token令牌的获取主要逻辑在TokenEndPoint 类的ProcessTokenRequestAsync 方法中
1).验证客户信息是哪一类的ClientSecretValidator 验证客户类型,验证客户是否存在,并通过SecretValidator验证客户是否合法
2).TokenRequestValidator 验证token请求是否合法
3).TokenResponseGearanter 通过客户信息生成token并生成返回对象TokenResponseResult并最终得到Token
IdentityServerMiddleware 类专门处理登录验证的逻辑,本次主要讲的是access_token 的获取
2.首先我们看下token获取的处理流程
在上图中我们看到这个在IdentityServerMiddleware 中invoke 根据请求类型找到EndPoint 处理节点,Token类型的请求就是找TokenEndPpint节点,然后根据EndPoint执行拿到EndPointResult 处理结果最后执行输出结果。这个是统一的执行流程不管是什么验证类型。
3.Token令牌的获取主要逻辑在TokenEndPoint 类的ProcessTokenRequestAsync 方法中
1).验证客户信息是哪一类的ClientSecretValidator 验证客户类型,验证客户是否存在,并通过SecretValidator验证客户是否合法
2).TokenRequestValidator 验证token请求是否合法
3).TokenResponseGearanter 通过客户信息生成token并生成返回对象TokenResponseResult并最终得到Token
相关文章推荐
- [ ArcGIS for Server 10.1 系列 ] - 动态获取权限Token
- OpenRTMFP/Cumulus Primer(5)CumulusServer启动流程分析(续1)
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- Android启动Activity流程中的Token分析
- Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析
- 获取SQL-SERVER数据库insert into操作的主键返回值,SCOPE_IDENTITY
- crtmpserver 基本流程分析
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- 获取进程token(令牌)和sd(安全描述符)
- Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析
- OpenRTMFP/Cumulus Primer(6)CumulusServer启动流程分析(续2)
- OpenRTMFP/Cumulus Primer(5)CumulusServer启动流程分析(续1)
- OpenRTMFP/Cumulus Primer(4)CumulusServer启动流程分析
- Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析
- Hbase 源码分析之 Regionserver下的 Get 全流程
- OpenRTMFP/Cumulus Primer(4)CumulusServer启动流程分析
- Hbase 源码分析6 -- Regionserver上的 Get 全流程
- OpenRTMFP/Cumulus Primer(7)CumulusServer 启动流程分析(续3)
- datastage(IBM InfoSphere Information Server )日志的获取和分析
- crtmpserver 基本流程分析