2016-09-30 12 views
1

私はアズールADのB2CのOAuth 2.0のAPIを経由して access_tokenはとrefresh_tokenを受けて苦労しています。404のAzure AD B2CののOAuth2/V2.0 /トークンエンドポイントが見つかりません

私はofficial guideのOAuth 2.0認証コードフローについて説明しています。

承認トークンをマイクロソフトが提供する対話型ログインWebサイトから受信すると、正常に動作します(URL:https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/authorize?client_id=[CLIENT_ID]&response_type=code&response_mode=query&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=[CLIENT_ID]%20offline_access&p=[MY_SIGNUP_SIGNIN_POLICY])。しかし

は、ドキュメントに記載されているように、単純なPOSTリクエスト経由 access_tokenはを取得しようとしたとき、私は、次のPOSTリクエストで見つかりませんでした404取得しています:

URL: https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/token?p=B2C_1_sign_in 
Header: Content-Type application/x-www-form-urlencoded 
Payload: grant_type=authorization_code&client_id=[CLIENT_ID]&scope=[CLIENT_ID]%20offline_access&code=[AUTHORIZATION_CODE]&redirect_uri=urn:ietf:wg:oauth:2.0:oob 

は、ドキュメント間違っていますその時点で?

注:このログイン手順を提供する既存の.NETまたはJavaライブラリは、フレームワーク上の理由から使用できません。 C++ライブラリはそうするでしょう。

私は非常に多く、それらは標準に準拠した方法で、通常の完全なヘッドレスのOAuth2プロトコルを実装したい...

答えて

1

問題は、ドキュメントの私の誤解でした。

ポリシー(クエリパラメータp)は、すべての場合で同じである必要があります。このように、POSTリクエストのURLがなければならない:

MY_SIGNUP_SIGNIN_POLICYはログインURLと全く同じである
https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/token?p=MY_SIGNUP_SIGNIN_POLICY 

関連する問題