2016-09-30 6 views
1

나는 푸른 광고의 B2C의 OAuth를 2.0 API를 통해 access_token이와 refresh_token도 을 받고 힘든 시간을 보내고있어의 OAuth2를/2.0/토큰 끝점을 찾을 수 없습니다.404 푸른 광고의 B2C

나는 OAuth 2.0 인증 코드 흐름을 설명하는 official guide을 따르고 있습니다.

Microsoft에서 제공하는 대화 형 로그인 웹 사이트를 통해 authorization_token을 수신하면 문제가 없습니다 (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++ 라이브러리는 그렇게 할 것입니다. 내가 그렇게 많이

답변

1

문제는 문서 내 오해했다 ... 그들이 표준 준수 '방식으로 보통 전체 헤드리스에서 OAuth2 프로토콜을 구현하고자합니다.

정책 (쿼리 매개 변수 p)은 모든 경우에 동일해야합니다. 따라서, POST 요청에 대한 URL이 있어야한다 : MY_SIGNUP_SIGNIN_POLICY은 로그인 URL와 완전히 동일

https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/token?p=MY_SIGNUP_SIGNIN_POLICY 

합니다.