ASP.NET Core会议管理平台实战_2、基本概念的理解


ASP.NET Core会议管理平台实战_2、基本概念的理解_第1张图片

ASP.NET Core会议管理平台实战_2、基本概念的理解_第2张图片

id Token携带用户的信息
AccessToken:是否有权限访问资源
ASP.NET Core会议管理平台实战_2、基本概念的理解_第3张图片
看数据库的表,Client相关的表,api的相关的表
ASP.NET Core会议管理平台实战_2、基本概念的理解_第4张图片

ASP.NET Core会议管理平台实战_2、基本概念的理解_第5张图片
Resources把用户的简介抽象出来到IdentityClaims表内
ASP.NET Core会议管理平台实战_2、基本概念的理解_第6张图片

ASP.NET Core会议管理平台实战_2、基本概念的理解_第7张图片
Client表。不是ClientScopes

比如这里注册了一个会议平台的客户端
ASP.NET Core会议管理平台实战_2、基本概念的理解_第8张图片

ClientScopes表内ClientId为4的在这个表有5条关联的信息
ASP.NET Core会议管理平台实战_2、基本概念的理解_第9张图片
这两条来自与IdentityResources
ASP.NET Core会议管理平台实战_2、基本概念的理解_第10张图片
所以说Scopes是用来构建Resources
openId和Profile是来自表IdentityResources表内额
ASP.NET Core会议管理平台实战_2、基本概念的理解_第11张图片

base和conference
ASP.NET Core会议管理平台实战_2、基本概念的理解_第12张图片
来自表ApiResource表,这里注册了两个接口,base和conference
ASP.NET Core会议管理平台实战_2、基本概念的理解_第13张图片

IdentityClaims一系列的集合组成了IdentityResources
ApiResource对应ApiScopes
ASP.NET Core会议管理平台实战_2、基本概念的理解_第14张图片
ApiResources下面为什么会划分ApiScopes呢?因为ApiResources是密度非常大的集合,在这个集合下面可以划分很多
ASP.NET Core会议管理平台实战_2、基本概念的理解_第15张图片
ApiScopes表关联了ApiResourcs表的Id
ASP.NET Core会议管理平台实战_2、基本概念的理解_第16张图片

ASP.NET Core会议管理平台实战_2、基本概念的理解_第17张图片


 

你可能感兴趣的:(ASP.NET Core会议管理平台实战_2、基本概念的理解)