管理員身份驗證 API 錯誤

以下是 Firebase 管理 Node.js 身份驗證 API 引發的錯誤代碼和描述的完整列表,包括建議的解決步驟:

錯誤代碼描述和解決步驟
auth/claims-too-large提供給setCustomUserClaims()的聲明有效負載超出了允許的最大大小 1000 字節。
auth/email-already-exists提供的電子郵件已被現有用戶使用。每個用戶必須有一個唯一的電子郵件。
auth/id-token-expired提供的 Firebase ID 令牌已過期。
auth/id-token-revoked Firebase ID 令牌已被撤銷。
auth/insufficient-permission用於初始化 Admin SDK 的憑據沒有足夠的權限來訪問請求的身份驗證資源。請參閱設置 Firebase 項目,獲取有關如何生成具有適當權限的憑據並使用它來驗證管理 SDK 的文檔。
auth/internal-error身份驗證服務器在嘗試處理請求時遇到意外錯誤。錯誤消息應包含來自身份驗證服務器的響應,其中包含附加信息。如果錯誤仍然存在,請將問題報告給我們的錯誤報告支持渠道。
auth/invalid-argument向身份驗證方法提供的參數無效。錯誤消息應包含附加信息。
auth/invalid-claims提供給setCustomUserClaims()的自定義聲明屬性無效。
auth/invalid-continue-uri繼續 URL 必須是有效的 URL 字符串。
auth/invalid-creation-time創建時間必須是有效的 UTC 日期字符串。
auth/invalid-credential用於驗證管理 SDK 的憑據不能用於執行所需的操作。某些身份驗證方法(例如createCustomToken()verifyIdToken()要求使用證書憑據(而不是刷新令牌或應用程序默認憑據)來初始化 SDK。有關如何使用證書憑證對管理 SDK 進行身份驗證的文檔,請參閱初始化 SDK
auth/invalid-disabled-fielddisabled用戶屬性提供的值無效。它必須是一個布爾值。
auth/invalid-display-namedisplayName用戶屬性提供的值無效。它必須是一個非空字符串。
auth/invalid-dynamic-link-domain當前項目未配置或授權提供的動態鏈接域。
auth/invalid-emailemail用戶屬性提供的值無效。它必須是字符串電子郵件地址。
auth/invalid-email-verifiedemailVerified用戶屬性提供的值無效。它必須是一個布爾值。
auth/invalid-hash-algorithm哈希算法必須與支持的算法列表中的字符串之一匹配。
auth/invalid-hash-block-size哈希塊大小必須是有效數字。
auth/invalid-hash-derived-key-length哈希派生密鑰長度必須是有效數字。
auth/invalid-hash-key哈希鍵必須是有效的字節緩衝區。
auth/invalid-hash-memory-cost哈希內存成本必須是有效數字。
auth/invalid-hash-parallelization哈希並行度必須是有效數字。
auth/invalid-hash-rounds哈希輪數必須是有效的數字。
auth/invalid-hash-salt-separator哈希算法鹽分隔符字段必須是有效的字節緩衝區。
auth/invalid-id-token提供的 ID 令牌不是有效的 Firebase ID 令牌。
auth/invalid-last-sign-in-time上次登錄時間必須是有效的 UTC 日期字符串。
auth/invalid-page-token listUsers()中提供的下一頁標記無效。它必須是有效的非空字符串。
auth/invalid-passwordpassword用戶屬性提供的值無效。它必須是至少包含六個字符的字符串。
auth/invalid-password-hash密碼哈希必須是有效的字節緩衝區。
auth/invalid-password-salt密碼鹽必須是有效的字節緩衝區
auth/invalid-phone-number提供的phoneNumber值無效。它必須是一個非空的符合 E.164 標準的標識符字符串。
auth/invalid-photo-urlphotoURL用戶屬性提供的值無效。它必須是字符串 URL。
auth/invalid-provider-data providerData 必須是有效的 UserInfo 對像數組。
auth/invalid-provider-id providerId 必須是有效的受支持的提供商標識符字符串。
auth/invalid-oauth-responsetype只能將一個 OAuth responseType設置為 true。
auth/invalid-session-cookie-duration會話 cookie 持續時間必須是 5 分鐘到 2 週之間的有效數字(以毫秒為單位)。
auth/invalid-uid提供的uid必須是最多 128 個字符的非空字符串。
auth/invalid-user-import要導入的用戶記錄無效。
auth/maximum-user-count-exceeded已超出允許導入的最大用戶數。
auth/missing-android-pkg-name如果需要安裝 Android 應用程序,則必須提供 Android 包名稱。
auth/missing-continue-uri請求中必須提供有效的繼續 URL。
auth/missing-hash-algorithm使用密碼哈希導入用戶需要提供哈希算法及其參數。
auth/missing-ios-bundle-id該請求缺少捆綁包 ID。
auth/missing-uid當前操作需要uid標識符。
auth/missing-oauth-client-secret啟用 OIDC 代碼流需要 OAuth 配置客戶端密鑰。
auth/operation-not-allowed您的 Firebase 項目已禁用提供的登錄提供商。從 Firebase 控制台的“登錄方法”部分啟用它。
auth/phone-number-already-exists提供的phoneNumber已被現有用戶使用。每個用戶必須有一個唯一的phoneNumber
auth/project-not-found未找到用於初始化管理 SDK 的憑據的 Firebase 項目。請參閱設置 Firebase 項目,獲取有關如何為項目生成憑據並使用它來驗證管理 SDK 的文檔。
auth/reserved-claims保留提供給setCustomUserClaims()的一項或多項自定義用戶聲明。例如, OIDC特定聲明(例如(sub、iat、iss、exp、aud、auth_time 等))不應用作自定義聲明的鍵。
auth/session-cookie-expired提供的 Firebase 會話 cookie 已過期。
auth/session-cookie-revoked Firebase 會話 cookie 已被撤銷。
auth/too-many-requests請求數量超過允許的最大數量。
auth/uid-already-exists提供的uid已被現有用戶使用。每個用戶必須有一個唯一的uid
auth/unauthorized-continue-uri繼續 URL 的域未列入白名單。在 Firebase 控制台中將域列入白名單。
auth/user-not-found沒有與所提供的標識符對應的現有用戶記錄。