簡體   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