Oto pełna lista kodów błędów i ich opisów, w tym zalecane czynności naprawcze, które są zwracane przez Firebase Admin Node.js Authentication API:
| Kod błędu | Opis i czynności naprawcze |
|---|---|
auth/claims-too-large |
Ładunek roszczeń przekazany do setCustomUserClaims() przekracza
maksymalny dozwolony rozmiar 1000 bajtów.
|
auth/email-already-exists |
Podany adres e-mail jest już używany przez istniejącego użytkownika. Każdy użytkownik musi mieć unikalny adres e-mail. |
auth/id-token-expired |
Podany token identyfikatora Firebase stracił ważność. |
auth/id-token-revoked |
Token identyfikatora Firebase został unieważniony. |
auth/insufficient-permission |
Dane logowania użyte do zainicjowania pakietu Admin SDK nie mają wystarczających uprawnień dostępu do żądanego Authentication zasobu. Informacje o tym, jak wygenerować dane logowania z odpowiednimi uprawnieniami i użyć ich do uwierzytelnienia pakietów Admin SDK, znajdziesz w artykule Konfigurowanie projektu Firebase. |
auth/internal-error |
Podczas próby przetworzenia żądania serwer Authentication napotkał nieoczekiwany błąd. Komunikat o błędzie powinien zawierać odpowiedź z serwera Authentication z dodatkowymi informacjami. Jeśli błąd będzie się powtarzał, zgłoś go w kanale pomocy dotyczącej zgłaszania błędów Bug Report. |
auth/invalid-argument |
Do metody Authentication przekazano nieprawidłowy argument. Komunikat o błędzie powinien zawierać dodatkowe informacje. |
auth/invalid-claims |
Atrybuty roszczeń niestandardowych przekazane do setCustomUserClaims()
są nieprawidłowe.
|
auth/invalid-continue-uri
|
Adres URL dalszego działania musi być prawidłowym ciągiem znaków URL. |
auth/invalid-creation-time
|
Czas utworzenia musi być prawidłowym ciągiem znaków daty w formacie UTC. |
auth/invalid-credential |
Dane logowania użyte do uwierzytelnienia pakietów Admin SDK nie mogą być używane do
wykonania żądanej czynności. Niektóre Authentication metody, takie jak
createCustomToken() i verifyIdToken(), wymagają
zainicjowania pakietu SDK za pomocą danych logowania certyfikatu, a nie
tokena odświeżania lub domyślnych danych logowania aplikacji. Informacje o tym, jak uwierzytelnić pakiety Admin SDK za pomocą danych logowania certyfikatu, znajdziesz w artykule
Inicjowanie pakietu SDK.
|
auth/invalid-disabled-field |
Wartość podana dla właściwości użytkownika disabled jest nieprawidłowa. Musi to być wartość logiczna.
|
auth/invalid-display-name |
Wartość podana dla właściwości użytkownika displayName jest nieprawidłowa. Nie może być pustym ciągiem znaków.
|
auth/invalid-dynamic-link-domain |
Podana domena dynamicznego linku nie jest skonfigurowana ani autoryzowana w bieżącym projekcie. |
auth/invalid-email |
Wartość podana dla właściwości użytkownika email jest nieprawidłowa.
Musi to być adres e-mail w postaci ciągu znaków.
|
auth/invalid-email-verified |
Wartość podana dla właściwości użytkownika emailVerified jest nieprawidłowa. Musi to być wartość logiczna.
|
auth/invalid-hash-algorithm |
Algorytm haszowania musi być zgodny z jednym z ciągów znaków na liście obsługiwanych algorytmów. |
auth/invalid-hash-block-size
|
Rozmiar bloku haszowania musi być prawidłową liczbą. |
auth/invalid-hash-derived-key-length
|
Długość klucza pochodnego haszowania musi być prawidłową liczbą. |
auth/invalid-hash-key
|
Klucz haszowania musi być prawidłowym buforem bajtów. |
auth/invalid-hash-memory-cost
|
Koszt pamięci haszowania musi być prawidłową liczbą. |
auth/invalid-hash-parallelization
|
Równoległość haszowania musi być prawidłową liczbą. |
auth/invalid-hash-rounds
|
Liczba rund haszowania musi być prawidłową liczbą. |
auth/invalid-hash-salt-separator
|
Pole separatora soli algorytmu haszowania musi być prawidłowym buforem bajtów. |
auth/invalid-id-token |
Podany token identyfikatora nie jest prawidłowym tokenem identyfikatora Firebase. |
auth/invalid-last-sign-in-time
|
Czas ostatniego logowania musi być prawidłowym ciągiem znaków daty w formacie UTC. |
auth/invalid-page-token |
Podany token następnej strony w listUsers() jest nieprawidłowy. Musi to być prawidłowy, niepusty ciąg znaków.
|
auth/invalid-password |
Wartość podana dla właściwości użytkownika password jest nieprawidłowa.
Musi to być ciąg przynajmniej 6 znaków.
|
auth/invalid-password-hash
|
Skrót hasła musi być prawidłowym buforem bajtów. |
auth/invalid-password-salt
|
Sól hasła musi być prawidłowym buforem bajtów. |
auth/invalid-phone-number |
Wartość podana w polu phoneNumber jest nieprawidłowa. Musi to być
niepusty ciąg znaków identyfikatora zgodny ze standardem E.164.
|
auth/invalid-photo-url |
Wartość podana dla właściwości użytkownika photoURL jest nieprawidłowa.
Musi to być ciąg znaków URL.
|
auth/invalid-provider-data
|
Pole providerData musi być prawidłową tablicą obiektów UserInfo. |
auth/invalid-provider-id
|
Pole providerId musi być prawidłowym ciągiem znaków identyfikatora obsługiwanego dostawcy. |
auth/invalid-oauth-responsetype
|
Tylko dokładnie 1 pole responseType OAuth powinno mieć wartość Prawda.
|
auth/invalid-session-cookie-duration |
Czas trwania pliku cookie sesji musi być prawidłową liczbą w milisekundach z zakresu od 5 minut do 2 tygodni. |
auth/invalid-uid |
Podany uid musi być niepustym ciągiem znaków o długości maksymalnie
128 znaków.
|
auth/invalid-user-import
|
Rekord użytkownika do zaimportowania jest nieprawidłowy. |
auth/maximum-user-count-exceeded
|
Przekroczono maksymalną dozwoloną liczbę użytkowników do zaimportowania. |
auth/missing-android-pkg-name
|
Jeśli aplikacja na Androida ma być zainstalowana, musisz podać nazwę pakietu na Androida. |
auth/missing-continue-uri
|
W żądaniu musisz podać prawidłowy URL dalszego działania. |
auth/missing-hash-algorithm
|
Importowanie użytkowników ze skrótami haseł wymaga podania algorytmu haszowania i jego parametrów. |
auth/missing-ios-bundle-id
|
W żądaniu brakuje identyfikatora pakietu. |
auth/missing-uid |
Do wykonania bieżącej operacji wymagany jest identyfikator uid.
|
auth/missing-oauth-client-secret |
Aby włączyć procedurę kodu OIDC, wymagany jest tajny klucz klienta konfiguracji OAuth. |
auth/operation-not-allowed |
Podany dostawca logowania jest wyłączony w Twoim projekcie Firebase. Włącz go w konsoli Firebase na karcie Bezpieczeństwo > Uwierzytelnianie > Metoda logowania. |
auth/phone-number-already-exists |
Podany phoneNumber jest już używany przez istniejącego
użytkownika. Każdy użytkownik musi mieć unikalny numer phoneNumber.
|
auth/project-not-found |
Nie znaleziono projektu Firebase dla danych logowania użytych do zainicjowania pakietów Admin SDK. Informacje o tym, jak wygenerować dane logowania do projektu i użyć ich do uwierzytelnienia pakietów Admin SDK, znajdziesz w artykule Konfigurowanie projektu Firebase. |
auth/reserved-claims |
Co najmniej 1 niestandardowe roszczenie użytkownika przekazane do
setCustomUserClaims() jest zarezerwowane. Na przykład,
OIDC roszczeń specyficznych, takich jak
(sub, iat, iss, exp, aud, auth_time itp.), nie należy używać jako kluczy do
roszczeń niestandardowych.
|
auth/session-cookie-expired |
Podany plik cookie sesji Firebase stracił ważność. |
auth/session-cookie-revoked |
Plik cookie sesji Firebase został unieważniony. |
auth/too-many-requests |
Liczba żądań przekracza maksymalną dozwoloną wartość. |
auth/uid-already-exists |
Podany identyfikator uid jest już używany przez istniejącego użytkownika. Każdy
użytkownik musi mieć unikalny uid.
|
auth/unauthorized-continue-uri |
Domena adresu URL dalszego działania nie znajduje się na białej liście. Dodaj domenę do białej listy w konsoli Firebase. |
auth/user-disabled |
Konto użytkownika zostało wyłączone przez administratora. |
auth/user-not-found |
Nie ma istniejącego rekordu użytkownika odpowiadającego podanemu identyfikatorowi. |