WSO2是5.0.0 userinfo端点,忽略其方言配置

时间:2014-10-10 09:15:31

标签: wso2is

在对WSO2 IS 5.0.0进行身份验证并协商访问令牌后,我执行了对userinfo端点的调用:

的https://:9443 /的oauth2 /用户信息的模式= OpenID的

使用JWT正确回答,但即使在identity.xml中配置了另一种方言(例如http://wso2.org/oidc/claim

,也始终使用方言http://wso2.org/claims

似乎userinfo端点忽略了方言配置。有没有人遇到过这个问题? 这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

我认为这不是一个错误。因为默认情况下,Openid声明dialect根据Openid规范返回userinfo(oidc).WSO2使用默认声明方言将userinfo检索为wso2 calim dialect。但是这个wso2声称的方言应该用OpenID声明方言(http://wso2.org/oidc/claim)映射。 如果要检索除默认信息之外的userinfo,则需要将“http://wso2.org/claims”属性映射为“http://wso2.org/oidc/claim”。否则,它仅默认返回映射属性(“phone_number”,“email”,“ family_name“和”country“)。

以下步骤是将'mobile'作为声明检索,但未将其配置为默认

  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”声明进行映射。