以下是 Firebase Admin Node.js Authentication 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 的凭据没有足够的权限来访问所请求的 Authentication 资源。如需了解如何生成具有相应权限的凭据并使用该凭据对 Admin SDK 进行身份验证,请参阅设置 Firebase 项目。 | 
| auth/internal-error | Authentication 服务器在尝试处理请求时遇到意外错误。错误消息应包含来自 Authentication 服务器的响应(包含详细信息)。如果错误持续存在,请向我们的 Bug 报告支持渠道报告该问题。 | 
| auth/invalid-argument | 向 Authentication 方法提供的参数无效。错误消息应包含其他信息。 | 
| auth/invalid-claims | 提供给 setCustomUserClaims()的自定义声明特性无效。 | 
| auth/invalid-continue-uri | 接续网址必须是有效的网址字符串。 | 
| auth/invalid-creation-time | 创建时间必须是有效的世界协调时间 (UTC) 日期字符串。 | 
| auth/invalid-credential | 用来对 Admin SDK 进行身份验证的凭据无法用于执行所需的操作。某些 Authentication 方法(例如 createCustomToken()和verifyIdToken())要求使用证书凭据(而不是刷新令牌或应用默认凭据)初始化 SDK。如需了解如何使用证书凭据对 Admin 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用户属性值无效。此值必须是一个字符串网址。 | 
| 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 | 必须在请求中提供有效的接续网址。 | 
| 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 | 没有找到用于初始化 Admin SDK 的凭据所对应的 Firebase 项目。如需了解如何为您的项目生成凭据并使用该凭据对 Admin SDK 进行身份验证,请参阅设置 Firebase 项目。 | 
| 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 | 接续网址的网域未列入白名单。请在 Firebase 控制台中将该网域列入白名单。 | 
| auth/user-disabled | 用户账号已被管理员停用。 | 
| auth/user-not-found | 没有与所提供的标识符相对应的现有用户记录。 |