Voici la liste complète des codes d'erreur et des descriptions, y compris les étapes de résolution recommandées, générés par l'API Authentication Firebase Admin Node.js :
| Code d'erreur | Description et étapes de résolution |
|---|---|
auth/claims-too-large |
La charge utile des revendications fournie à setCustomUserClaims() dépasse la taille maximale autorisée de 1 000 octets.
|
auth/email-already-exists |
L'adresse e-mail fournie est déjà utilisée par un utilisateur existant. Chaque utilisateur doit disposer d'une adresse e-mail unique. |
auth/id-token-expired |
Le jeton d'identité Firebase fourni a expiré. |
auth/id-token-revoked |
Le jeton d'identité Firebase a été révoqué. |
auth/insufficient-permission |
Les identifiants utilisés pour initialiser le SDK Admin ne disposent pas des autorisations suffisantes pour accéder à la ressource Authentication demandée. Consultez Configurer un projet Firebase pour savoir comment générer des identifiants avec les autorisations appropriées et les utiliser pour authentifier les SDK Admin. |
auth/internal-error |
Le serveur Authentication a rencontré une erreur inattendue lors du traitement de la demande. Le message d'erreur doit contenir la réponse du serveur Authentication contenant des informations supplémentaires. Si l'erreur persiste, veuillez la signaler sur notre canal d'assistance Rapport de bug. |
auth/invalid-argument |
Un argument non valide a été fourni à une méthode Authentication. Le message d'erreur doit contenir des informations supplémentaires. |
auth/invalid-claims |
Les attributs de revendication personnalisés fournis à setCustomUserClaims() ne sont pas valides.
|
auth/invalid-continue-uri
|
L'URL d'action doit être une chaîne d'URL valide. |
auth/invalid-creation-time
|
L'heure de création doit être une chaîne de date UTC valide. |
auth/invalid-credential |
L'identifiant utilisé pour authentifier les SDK Admin ne peut pas être utilisé pour effectuer l'action souhaitée. Certaines méthodes Authentication, telles que createCustomToken() et verifyIdToken(), nécessitent que le SDK soit initialisé avec un identifiant de certificat plutôt qu'avec un jeton d'actualisation ou un identifiant d'application par défaut. Consultez Initialiser le SDK pour obtenir de la documentation sur l'authentification des SDK Admin avec un identifiant d'authentification par certificat.
|
auth/invalid-disabled-field |
La valeur fournie pour la propriété utilisateur disabled n'est pas valide. Il doit s'agir d'une valeur booléenne.
|
auth/invalid-display-name |
La valeur fournie pour la propriété utilisateur displayName n'est pas valide. Il doit s'agir d'une chaîne non vide.
|
auth/invalid-dynamic-link-domain |
Le domaine de lien dynamique fourni n'est pas configuré ni autorisé pour le projet actuel. |
auth/invalid-email |
La valeur fournie pour la propriété utilisateur email n'est pas valide.
Il doit s'agir d'une adresse e-mail au format chaîne.
|
auth/invalid-email-verified |
La valeur fournie pour la propriété utilisateur emailVerified n'est pas valide. Il doit s'agir d'une valeur booléenne.
|
auth/invalid-hash-algorithm |
L'algorithme de hachage doit correspondre à l'une des chaînes de la liste des algorithmes compatibles. |
auth/invalid-hash-block-size
|
La taille du bloc de hachage doit être un nombre valide. |
auth/invalid-hash-derived-key-length
|
La longueur de la clé dérivée du hachage doit être un nombre valide. |
auth/invalid-hash-key
|
La clé de hachage doit être un tampon d'octets valide. |
auth/invalid-hash-memory-cost
|
Le coût de mémoire du hachage doit être un nombre valide. |
auth/invalid-hash-parallelization
|
La parallélisation du hachage doit être un nombre valide. |
auth/invalid-hash-rounds
|
Le nombre de hachages doit être un nombre valide. |
auth/invalid-hash-salt-separator
|
Le champ de séparateur de sel de l'algorithme de hachage doit être un tampon d'octets valide. |
auth/invalid-id-token |
Le jeton d'identité fourni n'est pas un jeton d'identité Firebase valide. |
auth/invalid-last-sign-in-time
|
L'heure de la dernière connexion doit être une chaîne de date UTC valide. |
auth/invalid-page-token |
Le jeton de page suivante fourni dans listUsers() n'est pas valide. Il doit s'agir d'une chaîne non vide valide.
|
auth/invalid-password |
La valeur fournie pour la propriété utilisateur password n'est pas valide.
Il doit s'agir d'une chaîne comportant au moins six caractères.
|
auth/invalid-password-hash
|
Le hachage du mot de passe doit être un tampon d'octets valide. |
auth/invalid-password-salt
|
Le salt du mot de passe doit être un tampon d'octets valide. |
auth/invalid-phone-number |
La valeur fournie pour phoneNumber n'est pas valide. Il doit s'agir d'une chaîne d'identifiant non vide conforme à la norme E.164.
|
auth/invalid-photo-url |
La valeur fournie pour la propriété utilisateur photoURL n'est pas valide.
Il doit s'agir d'une URL de chaîne.
|
auth/invalid-provider-data
|
providerData doit être un tableau valide d'objets UserInfo. |
auth/invalid-provider-id
|
Le providerId doit être une chaîne d'identifiant de fournisseur valide et acceptée. |
auth/invalid-oauth-responsetype
|
Un seul responseType OAuth doit être défini sur "true".
|
auth/invalid-session-cookie-duration |
La durée du cookie de session doit être un nombre valide en millisecondes, compris entre 5 minutes et 2 semaines. |
auth/invalid-uid |
La valeur uid fournie doit être une chaîne non vide comportant au maximum 128 caractères.
|
auth/invalid-user-import
|
L'enregistrement utilisateur à importer n'est pas valide. |
auth/maximum-user-count-exceeded
|
Vous avez dépassé le nombre maximal d'utilisateurs que vous pouvez importer. |
auth/missing-android-pkg-name
|
Vous devez fournir un nom de package Android si l'application Android doit être installée. |
auth/missing-continue-uri
|
Une URL d'action valide doit être fournie dans la requête. |
auth/missing-hash-algorithm
|
Pour importer des utilisateurs avec des hachages de mot de passe, vous devez fournir l'algorithme de hachage et ses paramètres. |
auth/missing-ios-bundle-id
|
L'ID du bundle est manquant dans la demande. |
auth/missing-uid |
Un identifiant uid est requis pour l'opération en cours.
|
auth/missing-oauth-client-secret |
Le code secret du client de configuration OAuth est requis pour activer le flux de code OIDC. |
auth/operation-not-allowed |
Le fournisseur d'identité fourni est désactivé pour votre projet Firebase. Activez-la dans l'onglet Méthode de connexion de la console Firebase (Sécurité > Authentification). |
auth/phone-number-already-exists |
Le phoneNumber fourni est déjà utilisé par un utilisateur existant. Chaque utilisateur doit avoir un phoneNumber unique.
|
auth/project-not-found |
Aucun projet Firebase n'a été trouvé pour les identifiants utilisés pour initialiser les SDK Admin. Consultez Configurer un projet Firebase pour obtenir de la documentation sur la façon de générer des identifiants pour votre projet et de les utiliser pour authentifier les SDK Admin. |
auth/reserved-claims |
Une ou plusieurs revendications utilisateur personnalisées fournies à setCustomUserClaims() sont réservées. Par exemple, les revendications spécifiques OIDC telles que (sub, iat, iss, exp, aud, auth_time, etc.) ne doivent pas être utilisées comme clés pour les revendications personnalisées.
|
auth/session-cookie-expired |
Le cookie de session Firebase fourni a expiré. |
auth/session-cookie-revoked |
Le cookie de session Firebase a été révoqué. |
auth/too-many-requests |
Le nombre de demandes dépasse le maximum autorisé. |
auth/uid-already-exists |
Le uid fourni est déjà utilisé par un utilisateur existant. Chaque utilisateur doit disposer d'un uid unique.
|
auth/unauthorized-continue-uri |
Le domaine de l'URL d'action n'est pas autorisé. Ajoutez le domaine à la liste d'autorisation dans la console Firebase. |
auth/user-disabled |
Le compte utilisateur a été désactivé par un administrateur. |
auth/user-not-found |
Aucun enregistrement utilisateur existant ne correspond à l'identifiant fourni. |