“ AADSTS900144:请求正文必须包含以下参数:'grant_type'。

时间:2020-08-06 05:48:56

标签: azure-active-directory azure-ad-b2c azure-ad-graph-api

我在Azure广告b2c租户中构建了一个应用程序,并如图所示对其进行了配置,但是为什么我不能在邮递员中请求访问令牌?

app registration

API permissions

postman screenshot

以下是我关注的两个文档的链接:

Register a Microsoft Graph application

Get access without a user

3 个答案:

答案 0 :(得分:1)

请在邮递员的“ 正文”标签中输入参数,但不要在“ Params ”标签中输入参数。如下面的屏幕截图所示。

enter image description here

答案 1 :(得分:1)

要获取令牌,您需要在请求正文中传递grant_type,并且值应为密码。

例如

方法发布:https://login.microsoftonline.com/YourTenantID/oauth2/v2.0/token

在体内,您需要通过 client_id:您的应用客户端ID 范围:user.read%20openid%20profile%20offline_access 用户名:您的用户名 密码:您的密码 grant_type:密码 client_secret:您的应用注册秘诀

答案 2 :(得分:0)

我注意到的一件事是令牌请求的参数应该在主体中作为表单参数,例如:

Parameters in Body tab of Postman with x-www-form-urlencoded selected

不过,您应该使用此处定义的参数,此屏幕快照显示了对ROPC流程的测试请求,因此图中的参数对于您的用例无效。

因此,不要在Params中输入参数,而是在选择x-www-form-urlencoded作为类型之后,在Body选项卡中输入参数。