微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用户登录 WSO2 身份服务器后如何获取用户属性

如何解决用户登录 WSO2 身份服务器后如何获取用户属性

这是我的步骤

我的 OAuth 端点: https://localhost:9443/oauth2/authorize/?response_type=code&client_id=xxxx&scope=openid&redirect_uri=http://localhost/gatewaytest/Home/WsoCallBack

然后我得到了代码并由此得到了访问令牌 "https://localhost:9443/oauth2/token"

然后我调用这个端点 "https://localhost:9443/oauth2/userinfo?schema=openid"

然后我得到了这样的结果 {"sub":"Alexwso1.com"}

我如何获得其他属性,例如电子邮件、电话

解决方法

  1. 导航到 WSO2 IS 中的服务提供商配置(路径 通过管理控制台:主菜单->服务提供商->列表-> 选择 SP),然后展开“声明配置”。

  2. 然后为你需要的用户属性添加相应的声明, 在 requested claims 部分。

enter image description here

通过开始获取授权代码、访问令牌和用户信息来重新执行您的流程。如果您在步骤 (2) 中添加的本地声明映射到 http://wso2.org/oidc/claim 方言中的 oidc 声明,您将能够获取该用户信息。

否则请遵循本指南https://medium.com/@inthiraj1994/lets-add-a-custom-claim-to-oidc-in-wso2-is-d871e418d6b0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。