Voici une liste complète des codes d'erreur et des descriptions, y compris les étapes de résolution recommandées, qui sont générées par l'API d'authentification Firebase Admin Node.js :
Code d'erreur | Étapes de description et 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'e-mail fourni est déjà utilisé par un utilisateur existant. Chaque utilisateur doit avoir un email unique. |
auth/id-token-expired | Le jeton d'identification Firebase fourni a expiré. |
auth/id-token-revoked | Le jeton d'identification Firebase a été révoqué. |
auth/insufficient-permission | Les informations d'identification utilisées pour initialiser le SDK Admin ne disposent pas d'autorisations suffisantes pour accéder à la ressource d'authentification demandée. Reportez-vous à Configurer un projet Firebase pour obtenir de la documentation sur la façon de générer un identifiant avec les autorisations appropriées et de l'utiliser pour authentifier les SDK d'administration. |
auth/internal-error | Le serveur d'authentification a rencontré une erreur inattendue lors de la tentative de traitement de la demande. Le message d'erreur doit contenir la réponse du serveur d'authentification contenant des informations supplémentaires. Si l'erreur persiste, veuillez signaler le problème à notre canal d'assistance Bug Report . |
auth/invalid-argument | Un argument non valide a été fourni à une méthode d'authentification. Le message d'erreur doit contenir des informations supplémentaires. |
auth/invalid-claims | Les attributs de revendication personnalisée fournis à setCustomUserClaims() ne sont pas valides. |
auth/invalid-continue-uri | L'URL de suite 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 | Les informations d'identification utilisées pour authentifier les SDK d'administration ne peuvent pas être utilisées pour effectuer l'action souhaitée. Certaines méthodes d'authentification telles que createCustomToken() et verifyIdToken() nécessitent que le SDK soit initialisé avec des informations d'identification de certificat, par opposition à un jeton d'actualisation ou des informations d'identification par défaut de l'application. Voir Initialiser le SDK pour obtenir de la documentation sur la façon d'authentifier les SDK d'administration avec des informations d'identification de certificat. |
auth/invalid-disabled-field | La valeur fournie pour la propriété d'utilisateur disabled n'est pas valide. Ce doit être un booléen. |
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é ou autorisé pour le projet en cours. |
auth/invalid-email | La valeur fournie pour la propriété de l'utilisateur email n'est pas valide. Il doit s'agir d'une adresse e-mail chaîne. |
auth/invalid-email-verified | La valeur fournie pour la propriété utilisateur emailVerified n’est pas valide. Ce doit être un booléen. |
auth/invalid-hash-algorithm | L'algorithme de hachage doit correspondre à l'une des chaînes de la liste des algorithmes pris en charge. |
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 la mémoire de hachage doit être un nombre valide. |
auth/invalid-hash-parallelization | La parallélisation du hachage doit être un nombre valide. |
auth/invalid-hash-rounds | Les tours de hachage doivent être un nombre valide. |
auth/invalid-hash-salt-separator | Le champ séparateur de sel de l’algorithme de hachage doit être un tampon d’octets valide. |
auth/invalid-id-token | Le jeton d'identification fourni n'est pas un jeton d'identification 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 valide non vide. |
auth/invalid-password | La valeur fournie pour la propriété utilisateur password n'est pas valide. Il doit s'agir d'une chaîne d'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 sel 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 | Le fournisseurData 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 prise en charge. |
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 | L' uid fourni 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 | Le nombre maximum autorisé d'utilisateurs à importer a été dépassé. |
auth/missing-android-pkg-name | Un nom de package Android doit être fourni si l’application Android doit être installée. |
auth/missing-continue-uri | Une URL de continuation valide doit être fournie dans la demande. |
auth/missing-hash-algorithm | L'importation d'utilisateurs avec des hachages de mots de passe nécessite que l'algorithme de hachage et ses paramètres soient fournis. |
auth/missing-ios-bundle-id | Il manque un ID de bundle à la demande. |
auth/missing-uid | Un identifiant uid est requis pour l’opération en cours. |
auth/missing-oauth-client-secret | Le secret client de configuration OAuth est requis pour activer le flux de code OIDC. |
auth/operation-not-allowed | Le fournisseur de connexion fourni est désactivé pour votre projet Firebase. Activez-le depuis la section Méthode de connexion de la console Firebase. |
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 informations d'identification utilisées pour initialiser les SDK d'administration. Reportez-vous à Configurer un projet Firebase pour obtenir de la documentation sur la manière de générer un identifiant pour votre projet et de l'utiliser pour authentifier les SDK d'administration. |
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 | L' uid fourni est déjà utilisé par un utilisateur existant. Chaque utilisateur doit avoir un uid unique. |
auth/unauthorized-continue-uri | Le domaine de l'URL de suite n'est pas sur liste blanche. Ajoutez le domaine à la liste blanche dans la console Firebase. |
auth/user-not-found | Il n’existe aucun enregistrement utilisateur correspondant à l’identifiant fourni. |