【问题标题】:"unsupported_grant_type" after publishing WebApi on Azure在 Azure 上发布 WebApi 后出现“unsupported_grant_type”
【发布时间】:2019-10-13 12:02:35
【问题描述】:

我正在创建一个访问 Azure 上托管的数据库的 WebApi。实施基于令牌的身份验证后,它在本地完美运行,但在 Azure 上发布后,当我尝试获取访问令牌时,我一直收到消息:"error": "unsupported_grant_type" 在 Postman 上测试它时。我是否需要在 Azure 上配置其他内容?

我正在使用以下参数/设置请求我的令牌:

"Content-Type", "application/x-www-form-urlencoded"
username: xxx
password: xxx
grant_type: password

正如我所说,使用这些参数,我可以在本地正常接收访问令牌(如下所示),问题仅在将其部署到 Azure 后才会出现。

{
    "access_token": "Daak3ZrEzMkcd-dCbEdN0FTjdc9QYexA5wfHtYBRQIdx0dJtX1RL3LR6rqXhKvr84J6qS0CyDwuVw3w3T-b6iXtVG3utqTda98EcQJUgDZjvnq6tgsml4tbkAQRYLX0BPYidk5JvdRHMLaoQkP3vYJYnCefWPN-jBPb9xdyyk-ZtgOxKVUcBECGeZeWKkSl2ZL7Mtg_opc5ryxedQbNcQkFAk1z4oBEuYSaUllGHJlswqq1lbZq-BUOTwroZFzae",
    "token_type": "bearer",
    "expires_in": 3599
}

本地: postman request made locally

部署到 azure 后: postman request made after deploy

到目前为止我还没有通过代码发出请求,只使用邮递员

有没有人遇到过类似的问题?谢谢!

【问题讨论】:

  • 能否请您添加您的令牌请求示例。
  • 您是否正在尝试使用 example@outlook.com 之类的个人帐户?
  • 我的回答是否解决了您的问题?你还有什么疑问吗?告诉我。
  • 感谢您的反馈,我会阅读您发送给我的链接并尝试更改我的实现,我会尽快回到这里说明它是否有效。再次非常感谢您!

标签: azure authentication asp.net-web-api azure-active-directory owin


【解决方案1】:

您似乎正在尝试使用 Resource owner password credential (ROPC) 访问您的 API。但是这个流程对azure portal的限制不大。

请仔细阅读Important 说明。

你可以使用:

MatheusSchneider@YourTennant.onmicrosoft.com

但不是 MatheusSchneider@outlook.com

注意:由于 Microsoft 不推荐此身份验证流程,这可能是在 azure portal 上部署后的原因。我会 建议您使用其他一些身份验证流程来代替。你 可以查看here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多