繁体   English   中英

如何在wso2 api管理器中获取用户的个人资料?

[英]How to get user's profile in wso2 api manager?

我需要在wso2 api管理器中获取用户的个人资料,我该怎么办? 到目前为止,我已经完成获取访问令牌,刷新令牌和撤消令牌的操作:

https://localhost:9443/oauth2/token --> access and refresh token
https://localhost:9443/oauth2/revoke --> revoke token

谢谢你帮我

如果您将openid定义为范围之一,则可以使用userinfo端点获取与用户相关的信息。

生成具有范围openid的令牌

curl -k -d "grant_type=password&username=admin&password=admin&scope=openid" -H "Authorization: Basic NzhfQURZNGdBMWJ6djd0ZVc0Zk11VkpMM0xVYTpQWE55RmZ1ZjlmbkVhUW9NYksyaUxjTFE1dndh" https://localhost:9443/oauth2/token

使用该令牌请求userinfo

curl -k  -H "Authorization: Bearer 14e78b764c91a1f18b5566ddbd88c5ff" https://localhost:9443/oauth2/userinfo?schema=openid

默认情况下,响应将仅包含子值。 {“ sub”:“ admin@carbon.super”}

您可以通过在API Manager中的服务提供应用程序中配置声明来定义应发送的参数

为此,登录到碳管理控制台并选择服务提供商应用程序

在声明配置下,您可以将电子邮件,姓氏和您需要的其他任何声明设置为“请求的声明”

ex: http://wso2.org/claims/emailaddress for email

配置完成后,您将获得以下针对先前请求的响应

{"sub":"admin@carbon.super","family_name":"adhikarinayake","email":"chamilaa@wso2.com"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM