2017-10-12 69 views
1

的回应我使用微软图表从Node.js的web应用程序中访问用户的Microsoft帐户数据,调用REST API的。但一旦完成认证,而不是返回ReturnURL,我在浏览器中获得ERR_TOO_MANY_REDIRECTSERR_TOO_MANY_REDIRECTS错误Azure的AD V2.0认证

下面是节点的应用程序,我使用:

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

正如我看到的,好像有些是如何访问令牌冲突,由于该护照是不是能验证我的请求。

是否有人可以帮助我在这里,在这里,我在这里失踪。我没有在应用程序中做任何重大更改。

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

谢谢。

+0

您过去的代码示例仅演示了使用Microsoft Graph SDK。您如何使用Azure AD进行身份验证? –

+0

我使用https://apps.dev.microsoft.com创建了一个应用程序,然后配置Client Id和Client Secret,redirectURL,IdentityMetaData。我在云端部署了我的应用程序以获得https。我有我的组织帐户,通过我的组织帐户进行身份验证。 –

回答

0

我见过一对夫妇的这种情况发生的例子。这很难说究竟是什么,从你提供的信息有限,但发生在这里是什么,我在过去已经看到了一些例子:指向,自动将用户重定向到一个端点

  • redirect_urihttps://login.microsoftonline.com/common/oauth2/v2.0/authorize?。这导致无限循环。

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

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

+0

感谢Marc回复。我什么都不做,只是在App Registration Portal上创建应用程序,然后在nodejs应用程序中配置凭据。 –

+0

正如你所说,以下是负责太多重定向的网址。我不明白你什么时候说“用户还没有通过身份验证,但是一旦我通过身份验证,我就会重定向回redirect_url,不是?”。但是我在下面的url中看不到授权代码或access_token。 “https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?redirect_uri=****&response_type=code&response_mode=query&client_id=****&state=****&nonce=*** *范围= User.Read Mail.Send Files.ReadWrite OpenID的&X-客户SKU =护照蔚广告&X-客户端版本= 3.0.8" –

+0

还有一件事,我用我的组织的电子邮件ID来获得认证,或者也用于创建应用程序。 –

相关问题