错误AADSTS50173 - 提供的授权因被吊销而过期

症状

当用户尝试登录到使用 Microsoft Entra ID 身份验证的应用程序时,他们会收到以下错误消息:

AADSTS50173: The provided grant has expired due to it being revoked, a fresh auth token is needed. The user might have changed or reset their password. The grant was issued on '{authTime}' and the TokensValidFrom date (before which tokens are not valid) for this user is '{validDate}'.

原因

如果吊销用于身份验证的刷新令牌,则会发生此错误。 如果出现以下情况,则会出现此问题:

  • 用户更改或重置其密码。
  • 刷新令牌过期。
  • 管理员撤销刷新令牌。

有关更多信息,请参阅:

解决方案

若要解决此问题,请遵循适用的步骤。

对于用户

在遇到问题的应用程序中,尝试找到重新进行身份验证或清除任何缓存的令牌信息的选项。 还可以通过注销并重新登录到应用程序来执行这些作(如果此步骤适用或可用)。

适用于应用程序开发人员

如果应用程序正在使用 Microsoft身份验证库(MSAL),请按照 本指南处理 MSAL 中的错误和异常。

如果应用程序未使用 MSAL,请按照本指南 处理 MSAL 中的错误和异常,并尝试在应用程序上实现类似的方法。 目标是请求用户重新进行身份验证并获取新的令牌。

详细信息

有关身份验证和授权错误代码的完整列表,请参阅 Microsoft Entra 身份验证和授权错误代码

若要调查单个错误,请转到 https://login.microsoftonline.com/error

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区