• IdentityServer4之ApiResource、ApiResourceScope、ApiScope三者之间的关系


    ApiResource

    定义一个api资源。他的名称将会包含在accesstoken的aud这个声明中。
    aud用于webapi来验证自己定义的Audience。

    如图。api服务器定义了Audience,并开启了验证只有。accesstoken中的aud声明里包含了该Audience,才能通过验证。

    ApiResourceScope

    这个用于定义哪些apiScope可以访问ApiResourceScope关联的ApiResource。在获取accesstoken时,如果Client拥有的scope在ApiResourceScope中也有定义。则token中就会添加ApiResourceScope对应ApiResource的aud声明。

    ApiScope

    主要用于为Client提供accesstoken中的scope声明的值。

    总结

    Client包含某个scope。且ApiResourceScope表中也定义了该scope。则该Client获取的accesstoken中将会包含aud这个声明,且值为ApiResourceScope表中对应记录关联的ApiResource的名称
    而aud用于api资源服务器验证accesstoken。

    记录一下。以免日后又花时间理。如有错误。恳请指正。

  • 相关阅读:
    Python Twelfth Day
    Python Tenth Day
    Python Ninth Day
    Python Eighth Day
    Python Seventh Day
    Python Sixth Day
    Python Fifth Day
    Python Fourth Day
    Python Third Day
    金融量化分析-python量化分析系列之---使用python的tushare包获取股票历史数据和实时分笔数据
  • 原文地址:https://www.cnblogs.com/qwfy-y/p/14867527.html
Copyright © 2020-2023  润新知