Aquí hay una lista completa de los códigos de error y las descripciones, incluidos los pasos de resolución recomendados, que genera la API de autenticación Firebase Admin Node.js:
Código de error | Descripción y pasos de resolución |
---|---|
auth/claims-too-large | La carga de reclamos proporcionada a setCustomUserClaims() supera el tamaño máximo permitido de 1000 bytes. |
auth/email-already-exists | El correo electrónico proporcionado ya está en uso por un usuario existente. Cada usuario debe tener un correo electrónico único. |
auth/id-token-expired | El token de ID de Firebase proporcionado ha caducado. |
auth/id-token-revoked | Se revocó el token de ID de Firebase. |
auth/insufficient-permission | La credencial utilizada para inicializar el SDK de administrador no tiene permisos suficientes para acceder al recurso de autenticación solicitado. Consulte Configurar un proyecto de Firebase para obtener documentación sobre cómo generar una credencial con los permisos adecuados y usarla para autenticar los SDK de administrador. |
auth/internal-error | El servidor de autenticación encontró un error inesperado al intentar procesar la solicitud. El mensaje de error debe contener la respuesta del servidor de autenticación con información adicional. Si el error persiste, informe el problema a nuestro canal de soporte de informe de errores. |
auth/invalid-argument | Se proporcionó un argumento no válido a un método de autenticación. El mensaje de error debe contener información adicional. |
auth/invalid-claims | Los atributos de reclamación personalizados proporcionados a setCustomUserClaims() no son válidos. |
auth/invalid-continue-uri | La URL de continuación debe ser una cadena de URL válida. |
auth/invalid-creation-time | La hora de creación debe ser una cadena de fecha UTC válida. |
auth/invalid-credential | La credencial utilizada para autenticar los SDK de administrador no se puede utilizar para realizar la acción deseada. Ciertos métodos de autenticación como createCustomToken() verifyIdToken() requieren que el SDK se inicialice con una credencial de certificado en lugar de un token de actualización o una credencial predeterminada de la aplicación. Consulte Inicializar el SDK para obtener documentación sobre cómo autenticar los SDK de administrador con una credencial de certificado. |
auth/invalid-disabled-field | El valor proporcionado para la propiedad de usuario disabled no es válido. Debe ser un booleano. |
auth/invalid-display-name | El valor proporcionado para la propiedad de usuario displayName no es válido. Debe ser una cadena no vacía. |
auth/invalid-dynamic-link-domain | El dominio de enlace dinámico proporcionado no está configurado ni autorizado para el proyecto actual. |
auth/invalid-email | El valor proporcionado para la propiedad de usuario de email no es válido. Debe ser una dirección de correo electrónico de cadena. |
auth/invalid-email-verified | El valor proporcionado para la propiedad de usuario emailVerified no es válido. Debe ser un booleano. |
auth/invalid-hash-algorithm | El algoritmo hash debe coincidir con una de las cadenas de la lista de algoritmos admitidos. |
auth/invalid-hash-block-size | El tamaño del bloque hash debe ser un número válido. |
auth/invalid-hash-derived-key-length | La longitud de la clave derivada del hash debe ser un número válido. |
auth/invalid-hash-key | La clave hash debe ser un búfer de bytes válido. |
auth/invalid-hash-memory-cost | El costo de la memoria hash debe ser un número válido. |
auth/invalid-hash-parallelization | La paralelización hash debe ser un número válido. |
auth/invalid-hash-rounds | Las rondas hash deben ser un número válido. |
auth/invalid-hash-salt-separator | El campo separador de sal del algoritmo hash debe ser un búfer de bytes válido. |
auth/invalid-id-token | El token de ID proporcionado no es un token de ID de Firebase válido. |
auth/invalid-last-sign-in-time | La última hora de inicio de sesión debe ser una cadena de fecha UTC válida. |
auth/invalid-page-token | El token de página siguiente proporcionado en listUsers() no es válido. Debe ser una cadena no vacía válida. |
auth/invalid-password | El valor proporcionado para la propiedad de usuario de la password no es válido. Debe ser una cadena con al menos seis caracteres. |
auth/invalid-password-hash | El hash de la contraseña debe ser un búfer de bytes válido. |
auth/invalid-password-salt | La contraseña salt debe ser un búfer de bytes válido |
auth/invalid-phone-number | El valor proporcionado para phoneNumber no es válido. Debe ser una cadena de identificador compatible con el estándar E.164 que no esté vacía. |
auth/invalid-photo-url | El valor proporcionado para la propiedad de usuario photoURL no es válido. Debe ser una URL de cadena. |
auth/invalid-provider-data | El proveedorData debe ser una matriz válida de objetos UserInfo. |
auth/invalid-provider-id | El ID de proveedor debe ser una cadena de identificador de proveedor admitida válida. |
auth/invalid-oauth-responsetype | Solo se debe establecer exactamente un tipo de responseType de OAuth como verdadero. |
auth/invalid-session-cookie-duration | La duración de la cookie de sesión debe ser un número válido en milisegundos entre 5 minutos y 2 semanas. |
auth/invalid-uid | El uid proporcionado debe ser una cadena no vacía con un máximo de 128 caracteres. |
auth/invalid-user-import | El registro de usuario para importar no es válido. |
auth/maximum-user-count-exceeded | Se ha excedido el número máximo permitido de usuarios para importar. |
auth/missing-android-pkg-name | Se debe proporcionar un nombre de paquete de Android si se requiere instalar la aplicación de Android. |
auth/missing-continue-uri | Se debe proporcionar una URL de continuación válida en la solicitud. |
auth/missing-hash-algorithm | La importación de usuarios con hash de contraseña requiere que se proporcione el algoritmo hash y sus parámetros. |
auth/missing-ios-bundle-id | A la solicitud le falta un ID de paquete. |
auth/missing-uid | Se requiere un identificador uid para la operación actual. |
auth/missing-oauth-client-secret | Se requiere el secreto del cliente de configuración de OAuth para habilitar el flujo de código OIDC. |
auth/operation-not-allowed | El proveedor de inicio de sesión proporcionado está deshabilitado para su proyecto de Firebase. Habilítelo desde la sección Método de inicio de sesión de Firebase console. |
auth/phone-number-already-exists | El número de teléfono proporcionado phoneNumber está en uso por un usuario existente. Cada usuario debe tener un número de phoneNumber único. |
auth/project-not-found | No se encontró ningún proyecto de Firebase para la credencial utilizada para inicializar los SDK de administrador. Consulte Configurar un proyecto de Firebase para obtener documentación sobre cómo generar una credencial para su proyecto y usarla para autenticar los SDK de administrador. |
auth/reserved-claims | Uno o más reclamos de usuario personalizados proporcionados a setCustomUserClaims() están reservados. Por ejemplo, las notificaciones específicas de OIDC como (sub, iat, iss, exp, aud, auth_time, etc.) no deben usarse como claves para notificaciones personalizadas. |
auth/session-cookie-expired | La cookie de sesión de Firebase proporcionada ha caducado. |
auth/session-cookie-revoked | La cookie de sesión de Firebase ha sido revocada. |
auth/uid-already-exists | El uid proporcionado ya está en uso por un usuario existente. Cada usuario debe tener un uid único. |
auth/unauthorized-continue-uri | El dominio de la URL de continuación no está en la lista blanca. Incluya el dominio en la lista blanca en Firebase Console. |
auth/user-not-found | No existe un registro de usuario correspondiente al identificador proporcionado. |