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
  • 相关阅读:
    Jupyter notebook 读取文件的问题
    机器学习-数据清洗和特征选择
    机器学习-逻辑回归
    Java教程
    13.并发编程
    redis 实现
    CyclicBarrier介绍
    Future模式衍生出来的更高级的应用
    并发编程 futuretask
    整理POST请求方式
  • 原文地址:https://www.cnblogs.com/chenzhe/p/6867653.html
Copyright © 2011-2022 走看看