找不到Azure AD B2C的oauth2/v2.0/token端点的404

找不到Azure AD B2C的oauth2/v2.0/token端点的404,azure,oauth,azure-active-directory,Azure,Oauth,Azure Active Directory,我很难通过Azure AD B2C的OAuth 2.0 API接收access_令牌和refresh_令牌 下面我将描述OAuth 2.0授权代码流 通过Microsoft提供的交互式登录网站接收授权令牌可以正常工作(URL:https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/authorize?客户端id=[client_id]&响应类型=代码和响应模式=查询和重定向\u uri=urn%3AETF%3Awg%3OAuth%3A2

我很难通过Azure AD B2C的OAuth 2.0 API接收access_令牌和refresh_令牌

下面我将描述OAuth 2.0授权代码流

通过Microsoft提供的交互式登录网站接收授权令牌可以正常工作(URL:
https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/authorize?客户端id=[client_id]&响应类型=代码和响应模式=查询和重定向\u uri=urn%3AETF%3Awg%3OAuth%3A2.0%3OOB和范围=[client_id]%20脱机访问&p=[我的注册/登录政策]

但是,当试图通过文档中所述的简单POST请求获取access_令牌时,我发现以下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协议…

问题在于我对文档的误解

策略(查询参数
p
)在所有情况下都必须相同。因此,POST请求的URL必须为:

https://login.microsoftonline.com/[MY_TENANT]/oauth2/v2.0/token?p=MY_SIGNUP_SIGNIN_POLICY
其中,
MY_SIGNUP\u SIGNIN\u POLICY
与登录URL中的内容完全相同