2014-10-10 30 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”声明相映射。