【发布时间】:2021-08-08 12:21:30
【问题描述】:
我对身份资源用户声明有疑问
我的配置如下 场景 1
身份资源(“家庭”)-->用户声称为[“kid1”,“kid2”,“wife”]
Q1:根据文档“应包含在身份令牌中的关联用户声明类型列表”。但我在身份令牌中看不到这个?
场景 2
IS 配置
身份资源 ("family" ) --> 用户声明 [ "kid1", "kid2", "wife"]
API 范围 (api1) --> 用户声明 ["role"] API Scope (api2) --> 用户声明 ["country", "address"]
API 资源 (TestAPI2Test) --> API 范围 ["api1", "api2"] 和用户声明 ["role", "wife"] API 资源 (TestAPI1) --> API 范围 ["api1", "api2"] 和用户声明 ["role", "siblings", "wife"] API 资源 (testResource) --> API 范围 ["api2"] 和用户声明 ["role", "siblings", "kid1", "name"]
Angular 客户端配置 请求范围:[openid profile api1 offline_access 系列]
access_token
"aud": [
"TestAPI1",
"TestAPI2Test",
"https://localhost:5001/resources"
],
"idp": "local",
"role": "admin",
"wife": "Sandra",
"sid": "BD5F4222976FFE2752168EFDE9391B2B",
"iat": 1621413193,
"scope": [
"openid",
"profile",
"api1",
"family",
"offline_access"
],
Q2:为什么我看不到身份资源用户使用 access_token 声明“kid1”、“kid2”? Q3:我可以看到只有 API Resource 用户声明只包含在 access_token 中,Identity token 用户声明在请求用户端点时被重新调整?
您能否就 Q1、Q2 和 Q3 提供建议/澄清?
【问题讨论】:
标签: identityserver4