本文介绍如何排查多租户身份验证问题,并帮助解决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中提出问题。