Azure AD v2.0身份validation响应中的ERR_TOO_MANY_REDIRECTS错误

我正在使用Microsoft Graph从Node.js Web应用程序中访问用户的Microsoft帐户数据,以调用其余的API。 但是,一旦完成身份validation,而不是返回到ReturnURL ,我在浏览器中获取ERR_TOO_MANY_REDIRECTS

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

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

正如我所看到的,这似乎是一些如何访问令牌冲突和由于该护照无法validation我的请求。

有人可以帮我在这里,我在这里失踪。 我没有做任何重大的应用程序的变化。

请让我知道如果有人需要更多的信息。

谢谢。

我见过几个这样的例子。 很难从你提供的有限的信息中确切地知道发生了什么,但是这里有一些我曾经见过的例子:

  • redirect_uri指向一个端点,自动redirect到https://login.microsoftonline.com/common/oauth2/v2.0/authorize? 。 这导致无限循环。

  • redirect_uri返回指示redirect的HTTP 3xx状态( 301 )。

  • redirect_uri指向一个页面,用于检查已authentication的用户。 由于用户还没有进行身份validation(您有一个authorization_code但不是一个access_token呢),它会再次触发validation工作stream程。