2017-10-19 6 views
0

私はMicrosoft OAuth 2.0を使用しています。私がリンクに行くとき:Microsoft APIからユーザー名を守る方法は?

https://login.microsoftonline.com/common/oauth2/authorize?.....,

それは確認し、私は私のウェブサイトに戻って戻りますです。ところで、Microsoft OAuth 2.0から"code"または"id_token"を取得できます。

しかし、どのように私はそれらと一緒にユーザー名([email protected]など)を得ることができないのですか?

私が使用した例、などのために:

//apis*live*net/v5.0/me?access_token="The token that I got". 

:ログイン用の

https://login.live.com/oauth20_authorize.srf?...

、上記でも同じように、私は"access_token"を得ることができ、その後、私は経由してユーザー名を取得することができますしかし、login.microsoftonline.comの場合、私はそれを取得する方法がわからないのですか?

ご協力いただきありがとうございます。

+0

id_tokenは、特許請求の範囲にユーザ名を含めることができます。トークン全体をクレームと共有できますか? また、テストリクエストをhttps://login.microsoftonline.com/common/oauth2/authorizeに共有することをお勧めします –

+0

私は90%が 'https://graph.microsoft.com/v1.0/me/' –

+0

ありがとうございますが、リンクを介してユーザーを取得する方法はありますか? はhttps://graph.microsoft.com/v1.0/me?id_token="idトークンですか? –

答えて

0

私はアマチュアなので、私はid_tokenを持っているとき、私はユーザー名情報を持っていることを知りません。私たちはid_tokenをデコードするためにPHPデコードベース64を使用して、必要な情報を得ることができます。

echo base64_decode($id_token); //$id_token is the string that we got 

ありがとうございました:)

関連する問題