node.js - Azure AD v2.0 身份验证响应时出现 ERR_TOO_MANY_REDIRECTS 错误

标签 node.js azure-active-directory microsoft-graph-api

我正在使用 Microsoft Graph 从 Node.js Web 应用程序中访问用户的 Microsoft 帐户数据,以调用 REST API。但是,身份验证完成后,我不会返回到 ReturnURL,而是在浏览器中收到 ERR_TOO_MANY_REDIRECTS

下面是我正在使用的 Node 应用程序:

https://github.com/microsoftgraph/msgraph-sdk-javascript

正如我所见,访问 token 似乎存在一些冲突,并且由于该护照无法验证我的请求。

有人可以帮我吗,我在这里失踪了。我没有对应用程序进行任何重大更改。

如果有人需要更多信息,请告诉我。

谢谢。

最佳答案

我见过几个发生这种情况的例子。从您提供的有限信息中很难准确判断发生了什么,但以下是我过去看到的一些示例:

  • redirect_uri 指向自动将用户重定向回 https://login.microsoftonline.com/common/oauth2/v2.0/authorize? 的端点。这会导致无限循环。

  • redirect_uri 返回指示重定向的 HTTP 3xx 状态(301302303307308)。

  • redirect_uri 指向检查经过身份验证的用户的页面。由于用户尚未进行身份验证(您已获得 authorization_code,但还没有 access_token),因此它会再次触发身份验证工作流程。

关于node.js - Azure AD v2.0 身份验证响应时出现 ERR_TOO_MANY_REDIRECTS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703950/

相关文章:

node.js - 从完整格式的响应触发大文件下载

javascript - 使用 `Promise.resolve` 订购多功能

javascript - 如何使用 flatiron Node 框架创建 Web 应用程序框架?

Azure AD - B2B 邀请发送非实际电子邮件的电子邮件

microsoft-graph-api - 使用 Microsoft Graph API - Java 授予管理员许可

node.js - Firebase反向dns查找ENOTFOUND错误node.js dns

asp.net-mvc - Azure AD 登录后出现问题,Web 浏览器(Chrome、Firefox)中的声明为空

powershell - 使用 Graph 通过 Powershell 将使用条款 PDF 上传到 Azure

vue.js - Microsoft Graph 在身份验证后记住用户

c# - 如何更改 Azure AD 重定向 URL?