如何从wso2获取用户信息是5.x使用“oauth2 / userinfo?schema = openid”

时间:2016-12-05 14:27:42

标签: oauth wso2 single-sign-on openid wso2is

我使用WSO2 Identity Server 5.2.0来实现oauth2授权流程。我成功地实现了它。我获得了访问令牌,但当我尝试使用以下命令从WSO2 IS获取用户信息时:

curl -X GET -H "Authorization: Bearer 5e122a0e7276cd4f245e1be238002aa4" -H "Cache-Control: no-cache" -H "Postman-Token: 77faba9b-6a2e-d8ba-a3f6-25ff0da69979" "https://localhost:9443/oauth2/userinfo?schema=openid"

给出答复:

{"sub":"admin@carbon.super"}

但我需要电子邮件,名字,姓氏,角色,手机等等。

已完成配置:https://docs.wso2.com/display/IS500/Configuring+OpenID+Connect+Authorization+Server

我跟着:https://wso2.org/jira/browse/IDENTITY-4250

https://github.com/wso2/carbon-identity/pull/1688/ 但是在构建https://github.com/wso2/carbon-identity项目之后,我不明白如何使用该构建解决方案。 我也试过WSO2身份服务器5.1.0但得到了相同的响应  请给出任何建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

IS 5.2.0使用了WSO2 carbon oauth v5.1.3功能。所以你需要做的是

  • here签出该组件代码的来源。
  • 将故障单中提到的修复程序应用于该标记之上。
  • 使用maven构建源代码并获取oauth.war文件。
  • 然后用新的替换“repository / deployment / server / webapps / oauth.war”。
  • 删除“repository / deployment / server / webapps / oauth2”目录。

为了安全起见,请在删除之前备份现有的。