2014-10-10 56 views
1

對WSO2執行認證後,5.0.0和談判的訪問令牌,我進行的用戶信息終端的呼叫:WSO2 IS 5.0.0用戶信息端點忽略其方言配置

https://開頭:9443 /的oauth2 /用戶信息?模式= OpenID的

它與JWT正確答案,但總是用方言http://wso2.org/oidc/claim即使其他方言的配置在identity.xml(例如http://wso2.org/claims

好像userinfo端點忽略方言配置。其他人是否遇到過這個問題? 這是一個錯誤還是我錯過了什麼?

回答

1

我認爲這不是一個錯誤。因爲默認情況下,Openid聲明方言根據Openid規範返回userinfo(oidc).WSO2使用默認聲明方言來檢索userinfo作爲wso2 calim方言。但是這種索賠方言應該用OpenID索賠方言(http://wso2.org/oidc/claim)進行映射。 如果您想檢索超出默認信息的用戶信息,則需要將「http://wso2.org/claims」屬性映射爲「http://wso2.org/oidc/claim」,否則它僅返回默認映射屬性(「phone_number」,「email」,「family_name」和「country」)。 。

以下步驟來檢索「移動」的要求,雖然它沒有配置爲默認

  1. 轉到「索賠管理」,「配置」選項卡下。
  2. 然後單擊「http://wso2.org/oidc/claim 「並檢查這個」移動「聲明是否可用 如果它不可用,您需要添加新索賠映射enter image description here。 如果此「移動」聲明已存在,則需要檢查該映射屬性是否等於「http://wso2.org/claims/mobile」移動映射屬性。 enter image description here (注意:http://wso2.org/oidc/claim特定映射屬性應與您的http://wso2.org/claims特定聲明屬性相同)。

  3. 像這樣,您可以將「http://wso2.org/claims」特別聲明與「http://wso2.org/oidc/claim」聲明相映射。