[英]API's calls via wso2 API Manager are not working with Chrome Browser
[英]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.