Azure AD身份验证失败,并显示错误消息:"验证凭据时出错。 AADSTS50012:身份验证失败"

时间:2016-10-05 23:48:10

标签: azure authentication active-directory azure-active-directory

我一直致力于使用Azure AD身份验证的多租户Web应用程序,并且身份验证会间歇性地失败,并显示错误消息:"AADSTS70002: Error validating credentials. AADSTS50012: Authentication failed."为了更清楚,我要经历的步骤是:

  • 转到我的网络应用,然后点击链接转到Azure AD身份验证
  • 输入Azure的有效用户凭据
  • 如果这是第一次使用我的网络应用,Azure会要求用户授予其Azure AD信息的权限
  • 在接受权限后,Azure重定向到我在Azure AD中为我的应用程序设置的回复URL,但它回复了URL字符串中的上述错误

应用程序本身是一个Node.js Web应用程序,它使用Passport module进行Azure AD身份验证,但我不认为Passport是问题的根源,因为我得到的错误是由Azure传递的到Web应用程序的回复URL。

我没有运气确定来源,但我看到了posts from people with similar issues。我有一些个人和工作使用的AD帐户,似乎浏览器的缓存或本地存储中有一些剩余导致此问题,因为我可以切换到另一个浏览器或隐身模式和问题自行解决。

我想确定这是Azure本身的问题,我的应用程序处理身份验证的方式,还是我的工作/第三方应用程序实现AD身份验证。

1 个答案:

答案 0 :(得分:0)

我正在尝试使用Chrome中的代码示例here重现此问题,但失败了。

根据您提到的相同问题链接,我注意到他/她使用的端点不正确。要开发多租户应用程序,我们需要更改特定端点,如下所示:

https://login.microsoftonline.com/common/

您使用的是特定端点吗?如果没有,您是否介意共享代码示例以帮助我们重现此问题?