我正在使用 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
状态(301
、302
、303
、307
、308
)。redirect_uri
指向检查经过身份验证的用户的页面。由于用户尚未进行身份验证(您已获得authorization_code
,但还没有access_token
),因此它会再次触发身份验证工作流程。
关于node.js - Azure AD v2.0 身份验证响应时出现 ERR_TOO_MANY_REDIRECTS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703950/