2016-04-06 4 views
0

wso2 api managerでユーザーのプロフィールを取得する必要がありますが、どうすればできますか? 今まで、私は、アクセストークンを取得したトークンリフレッシュし、トークン取り消しやった:私を助けるためwso2 api managerでユーザーのプロフィールを取得するには?

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

感謝を。

+0

の可能性のある重複http://stackoverflow.com/questions/18394926/wso2-api-manager-how-to-get-user-profile-with-consumer-key-秘密 –

+0

私はユーザーの名前、姓、組織、電子メールを取得する必要があります。どのように知っていますか?あなたはapiか経路を知っていますか?たとえば、トークンを破棄するパスはhttps:// localhost:9443/oauth2/revokeです。これはユーザーのプロファイルを取得するためのパスですか? –

答えて

0

openidをスコープの1つとして定義すると、userinfoエンドポイントを使用してユーザーに関連する情報を取得できます。

は、デフォルトで

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

のUserInfo要求するトークンスコープのOpenID

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

使用してトークンを生成し、応答が唯一のサブ値が含まれます。 {「サブ」:「[email protected]」}あなたは、炭素管理コンソールにログインし、そのためにAPIマネージャ

でアプリケーションを提供するサービスでの請求を設定することで、送信する必要がありますパラメータを定義でき

そして、あなたのように必要な電子メールを設定することができます主張設定の下で、サービスプロバイダアプリケーション

、姓、および任意の他の請求を選択し「要求された主張」

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

一度設定、あなたはなるだろう前の要求に対する応答の種類を、次の

{"sub":"[email protected]","family_name":"adhikarinayake","email":"[email protected]"} 
+0

@Chamilaありがとうございます。また、私はこれを見ました:http:// localhost:9763/oauth2 /?_wadl、あなたはサービストークン、revokeとuserinfoを見ることができます。 –

+0

私は応答full_nameで、組織と電子メールが必要です、私はあなたが私に言ったことをしましたが、応答はそれを示していません。他に何ができますか? –