本文說明如何排解多租戶認證問題,並協助你修正 Java 應用程式中與租戶相關的令牌錯誤。
當你在多租戶情境中使用憑證時,可以選擇針對 ClientAuthenticationException 使用 try/catch 來處理。 下表顯示此例外狀況所指出的錯誤,以及風險降低的方法:
| 錯誤訊息 | 說明 | 緩和措施 |
|---|---|---|
The current credential is not configured to acquire tokens for tenant <tenant-ID> |
應用程式必須設定認證,以允許從要求的租使用者取得令牌。 | 請將要求的租戶 ID 新增至 additionallyAllowedTenants 的認證產生器,或將「*」新增至 additionallyAllowedTenants,以允許取得任何租戶的令牌。 此例外狀況是在版本 1.6.0 中對多租戶驗證所做重大變更的一部分而加入的。 升級之後遇到此錯誤的使用者可以在 BREAKING_CHANGES.md 中找到變更和移轉的相關信息 |
後續步驟
如果本文的故障排除指引無法幫助你解決使用Azure SDK Java客戶端函式庫的問題,請在Java GitHub儲存庫的Azure SDK中提出問題。