以下是 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-field | 為disabled 用戶屬性提供的值無效。它必須是一個布爾值。 |
auth/invalid-display-name | 為displayName 用戶屬性提供的值無效。它必須是一個非空字符串。 |
auth/invalid-dynamic-link-domain | 當前項目未配置或授權提供的動態鏈接域。 |
auth/invalid-email | 為email 用戶屬性提供的值無效。它必須是字符串電子郵件地址。 |
auth/invalid-email-verified | 為emailVerified 用戶屬性提供的值無效。它必須是一個布爾值。 |
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-password | 為password 用戶屬性提供的值無效。它必須是至少包含六個字符的字符串。 |
auth/invalid-password-hash | 密碼哈希必須是有效的字節緩衝區。 |
auth/invalid-password-salt | 密碼鹽必須是有效的字節緩衝區 |
auth/invalid-phone-number | 提供的phoneNumber 值無效。它必須是一個非空的符合 E.164 標準的標識符字符串。 |
auth/invalid-photo-url | 為photoURL 用戶屬性提供的值無效。它必須是字符串 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 | 沒有與所提供的標識符對應的現有用戶記錄。 |