【问题标题】:OAuth2.0-protected Azure api: Cant get auth token in Postman受 OAuth2.0 保护的 Azure api:无法在 Postman 中获取身份验证令牌
【发布时间】:2018-12-18 10:01:26
【问题描述】:

我正在尝试在 Postman 中重新创建来自 Fiddler 的请求。

我有一个在本地运行的 Web 应用程序,我使用 fiddler 来获取请求。

webapp 正在调用https://login.microsoftonline.com/[[mytenantname]]/oauth2/token 并获得一个授权令牌。这很好用,然后我可以调用受保护的 api。

提琴手:

但是当我尝试在 Postman 中复制请求时,我收到了下面的错误消息。

邮递员:

场景 2

我也尝试过直接调用 web api 并选择(在 Postman 中)Authorization->OAuth 2.0 -> [Get Authorization token] ... aso。在这里,我得到了一个令牌,但是当我使用这个令牌时,我无法发出请求(访问被拒绝类型的消息)。但是,如果我复制我的 fiddler-auth 令牌,我可以从受保护的 api 中获取内容

我还使用了 tentantId 而不是tenantname(图像中的橙色删除线)

【问题讨论】:

  • 我可以从您共享的 URI 中获取错误响应(400 BAD Request)。我厌倦了同一个邮递员,也没有设置任何授权(无身份验证)。检查您的互联网连接是否正常?
  • 嗨,杰。感谢您的答复。该链接不是真实的,它包含我的 Azure 租户名称。我已经更新了帖子,以使每个人都更清楚。连接不是问题
  • 15 个字符.......

标签: azure oauth-2.0 asp.net-web-api2


【解决方案1】:

提琴手本身就是魔鬼,正在搞乱您的请求。禁用/删除它并重试你的邮递员的东西。快乐的日子。

尝试 MITM Proxy 作为 Fiddler 的替代品。这是一件美好的事情,不会在背后捅你一刀 - https://mitmproxy.org/

【讨论】:

  • 好的,我确实提前 20 分钟自己回答了这个问题,但由于提示,我会将您的设置为正确答案。谢谢!
【解决方案2】:

我似乎在 Fiddler 运行时收到了该响应。 (“无法得到任何回应”)

【讨论】:

    【解决方案3】:

    您是否尝试过使用 https 指定资源参数值并重试? 也只需检查邮递员是否能够连接到互联网。

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多