2016-12-05 57 views
2

我已经使用WSO2 Identity服务器5.2.0来实现oauth2授权流。我已成功实施它。我访问令牌,但是当我试图从WSO2获取用户信息使用下面的命令:如何从wso2获取用户信息是5.x使用“oauth2/userinfo?schema = openid”

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":"[email protected]"} 

但我需要的电子邮件,姓,名,角色,手机号码等

做了配置建议中: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 Identity Server 5.1.0,但得到的回应相同 请提供任何建议。提前致谢。

回答

0

IS 5.2.0使用了WSO2碳oauth v5.1.3的特性。所以你需要做的是

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

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

相关问题