我成功使用 OAuth 2.0 授权代码工作流程进行身份验证并重定向回 Postman。 Here有关我正在尝试执行的 Azure DevOps REST API 的更多信息。
在控制台中,我收到错误:请求 URL 为空
我没有在响应中看到可供我解析的授权代码,但如果我展开错误消息并查看请求正文 > 代码,我的授权代码就在那里!
我也能够使用授权代码成功获取访问 token 。
重现错误的步骤:
- 我设置了 OAuth 2.0 表单中的所有值
- 我点击“获取新的访问 token ”
- 我被重定向到浏览器以接受
- 我获得成功的身份验证并被重定向回 Postman
- 我在控制台错误的请求正文中获取了授权代码(身份验证后我还在 URL 中获取了授权代码)
在第 5 步中,我希望能够成功重定向回 Postman,并在邮件正文中包含授权代码。
编辑:下面的解决方案适用于范围为 https://graph.microsoft.com 的 Azure API。 。如果范围是 https://app.vssps.visualstudio.com (这就是我正在使用的),该解决方案的工作方式不够奇怪。
最佳答案
请尝试我的步骤,在 Postman 中使用 OAuth 2.0
获取访问 token 。
POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
回调 URL:应用程序 > 身份验证中的重定向 URI
。这是必需的。不要选择使用浏览器授权。
身份验证 URL:https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize
访问 token URL:https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
更多信息,您可以引用blog它使用 oauth2 v1.0。
关于azure - 即使身份验证成功,Postman OAuth 2.0 "request url is empty"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68037910/