我正在嘗試IdentityServer4演示項目,並在IProfileService
實現中添加用戶聲明到ProfileDataRequestContext.IssuedClaims
。我注意到的一件事是,有一個context.RequestedClaimTypes
集合,它在我嘗試過的任何資源/標識/範圍配置變體中總是空的。這個集合有什麼條件有數據?何時ProfileDataRequestContext.RequestedClaimTypes不爲空?
5
A
回答
-2
答:https://github.com/IdentityServer/IdentityServer4/issues/1067
當你要求有相關的權利要求的作用域。
-1
我已經發現它,如果你設置了client.GetClaimsFromUserInfoEndpoint = true
並且額外的往返是/connect/userinfo
端點,並且請求已經請求值「sub
」。
7
如果您在定義ApiResources
時定義了UserClaims
,那麼這些將被填充到context.RequestClaimTypes
中。 例如:
new ApiResource
{
Name = "TestAPI",
ApiSecrets = { new Secret("secret".Sha256()) },
UserClaims = {
JwtClaimTypes.Email,
JwtClaimTypes.EmailVerified,
JwtClaimTypes.PhoneNumber,
JwtClaimTypes.PhoneNumberVerified,
JwtClaimTypes.GivenName,
JwtClaimTypes.FamilyName,
JwtClaimTypes.PreferredUserName
},
Description = "Test API",
DisplayName = "Test API",
Enabled = true,
Scopes = { new Scope("testApiScore) }
}
然後你ProfileDataRequestContext.RequestClaimTypes
將包含這些要求索賠,您的身份服務器履行你怎麼認爲合適的。
相關問題
- 1. 如何匹配不爲空+不爲空?
- 2. 對象如何能夠同時爲空而不爲空?
- 3. 變量不爲空,何時應該爲空?
- 4. 該指針如何在同一時間爲空而不爲空?
- 5. 當值不爲空時,不能索引爲空數組錯誤
- 6. 如何在使用@ Html.ActionLink時處理'值不能爲空或空'?
- 7. 什麼時候Request.Form [「name」]爲空,何時爲空字符串?
- 8. 如何顯示空值時,FK爲空
- 9. 何時爲空有用?
- 10. SavedInstanceState不爲空,但爲空
- 11. set1爲空時爲什麼set1爲空?
- 12. 變量可以同時爲空而不爲空嗎?
- 13. MvvmCross MvxListView EmptyView爲空,即使列表爲空時也不顯示
- 14. 當轉發器數據爲空時,ASP.NET頁面不能爲空
- 15. sybase默認表創建時爲空或不爲空?
- 16. SQL:檢查'值'不爲空當'值'爲空時返回TRUE
- 17. IHttpAuthenticationFeature.Handler爲空時
- 18. 如何在列表爲空但不爲空時忽略列表映射?
- 19. 當列爲空時,爲什麼bcp輸出爲null,而列爲空時爲空?
- 20. 如何確保MFMailComposeViewController在body不爲空時不發送郵件?
- 21. 當它們不爲空時更新列,當它們爲空時插入
- 22. 兩列不能同時爲空在SQL
- 23. 當ListFragment爲空時SetEmptyText()不顯示
- 24. 僅當結果不爲空時收集
- 25. WebView標題有時不應該爲空
- 26. 字段在通話時不爲空dopost
- 27. Cakephp - 僅在ID不爲空時加入
- 28. 不爲空時渲染鏈接
- 29. 3列不爲空時自動生成
- 30. 標籤不爲空時隱藏按鈕