zoukankan      html  css  js  c++  java
  • IdentityServer4之Token令牌获取流程分析

    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
  • 相关阅读:
    Functional Programming Contest
    CodeChef--SEPT14小结
    Weekly 10 小结
    CSS中的 REM PX EM
    phoenegap3.5 采坑
    PPT插件 用js制作PPT
    js 代码命名规范系列
    文档列表
    mockjax MOCK.js的拦截ajax请求
    css Tab选项卡
  • 原文地址:https://www.cnblogs.com/chenzhe/p/6867653.html
Copyright © 2011-2022 走看看