首页 文章

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

提问于
浏览
2

我使用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

    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"目录 .

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

相关问题