【问题标题】:"AADSTS900144: The request body must contain the following parameter: 'grant_type'.?“AADSTS900144:请求正文必须包含以下参数:'grant_type'。?
【发布时间】:2020-08-06 05:48:56
【问题描述】:

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

app registration

API permissions

postman screenshot

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

Register a Microsoft Graph application

Get access without a user

【问题讨论】:

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


    【解决方案1】:

    请在邮递员的“Body”标签中输入参数,而不是“Params”标签。如下图所示。

    【讨论】:

      【解决方案2】:

      我注意到的一件事是令牌请求的参数应该作为表单参数在正文中,如下所示:

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

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

      【讨论】:

        【解决方案3】:

        为了获得令牌,您需要在请求正文中传递grant_type,值应该是密码。

        例如

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

        在正文中,您需要 ppass client_id :您的应用客户端 ID 范围:user.read%20openid%20profile%20offline_access 用户名:您的用户名 密码:您的密码 授予类型:密码 client_secret:你的应用注册密码

        【讨论】:

          猜你喜欢
          • 2021-10-20
          • 2018-09-05
          • 2020-12-29
          • 1970-01-01
          • 2020-06-06
          • 2015-10-04
          • 2021-11-22
          • 2020-05-06
          • 1970-01-01
          相关资源
          最近更新 更多