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]"}
の可能性のある重複http://stackoverflow.com/questions/18394926/wso2-api-manager-how-to-get-user-profile-with-consumer-key-秘密 –
私はユーザーの名前、姓、組織、電子メールを取得する必要があります。どのように知っていますか?あなたはapiか経路を知っていますか?たとえば、トークンを破棄するパスはhttps:// localhost:9443/oauth2/revokeです。これはユーザーのプロファイルを取得するためのパスですか? –