排查多租户身份验证问题

本文介绍如何排查多租户身份验证问题,并帮助解决Java应用程序中与租户相关的令牌错误。

在多租户上下文中使用凭据时,可以选择使用 try/catch 处理 ClientAuthenticationException。 下表显示了此异常指示的错误以及缓解方法:

错误消息 DESCRIPTION 缓解措施
The current credential is not configured to acquire tokens for tenant <tenant-ID> 应用程序必须将凭据配置为允许从所请求的租户中获取令牌。 将请求的租户 ID 添加到 additionallyAllowedTenants 的凭据生成器中,或在 additionallyAllowedTenants 中添加“*”以允许获取任何租户的令牌。

此异常是在版本 1.6.0 中作为对多租户身份验证的破坏性更改的一部分而添加的。 升级后遇到此错误的用户可以在 BREAKING_CHANGES.md 中找到有关更改和迁移的信息

后续步骤

如果本文中的故障排除指南在对Java客户端库使用Azure SDK时无法解决问题,请在Java GitHub存储库的Azure SDK中提出问题