Firebase Authentication
Firebase Authentication udostępnia usługi backendu, łatwe w użyciu pakiety SDK i biblioteki gotowych interfejsów , które umożliwiają uwierzytelnianie użytkowników w aplikacji. Obsługuje uwierzytelnianie za pomocą haseł, numerów telefonów, popularnych dostawców tożsamości sfederowanej, takich jak Google, Facebook i Twitter, oraz innych metod.
Firebase Authentication jest ściśle zintegrowane z innymi usługami Firebase i wykorzystuje standardy branżowe, takie jak OAuth 2.0 i OpenID Connect, dzięki czemu można je łatwo zintegrować z własnym backendem.
Po przejściu na Firebase Authentication with Identity Platform uzyskasz dostęp do dodatkowych funkcji, takich jak uwierzytelnianie wielopoziomowe, funkcje blokujące, rejestrowanie aktywności użytkowników i dzienników kontrolnych, obsługa SAML i ogólnego OpenID Connect, obsługa wielu najemców oraz pomoc dla przedsiębiorstw.
Najważniejsze funkcje
Użytkownicy mogą logować się w Twojej aplikacji Firebase za pomocą FirebaseUI jako kompletnego rozwiązania do uwierzytelniania lub za pomocą pakietu SDK Firebase Authentication, aby ręcznie zintegrować jedną lub kilka metod logowania z aplikacją.
| FirebaseUI Uwierzytelnianie | |
|---|---|
| Uwierzytelnianie, które łatwo dodać |
Zalecany sposób dodawania do aplikacji kompletnego systemu logowania. FirebaseUI udostępnia gotowe rozwiązanie do uwierzytelniania, które obsługuje przepływy w interfejsach użytkownika umożliwiające logowanie się przy użyciu adresu e-mail i hasła, numeru telefonu, a także za pomocą popularnych dostawców tożsamości sfederowanej, w tym Logowania przez Google i logowania przez Facebooka. Komponent uwierzytelniania FirebaseUI implementuje sprawdzone metody uwierzytelniania na urządzeniach mobilnych i w witrynach, co może zmaksymalizować współczynnik konwersji logowania i rejestracji w aplikacji. Obsługuje też przypadki brzegowe, takie jak odzyskiwanie konta i łączenie kont, które mogą być wrażliwe na bezpieczeństwo i podatne na błędy. FirebaseUI można łatwo dostosować do stylu wizualnego aplikacji. Jest to oprogramowanie open source, więc nie masz ograniczeń w zakresie tworzenia oczekiwanych wrażeń użytkownika. |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uwierzytelnianie oparte na adresie e-mail i haśle | Uwierzytelnianie użytkowników przy użyciu adresu e-mail i hasła. Pakiet SDK usługi Firebase Authentication umożliwia tworzenie użytkowników wykorzystujących do logowania się adresy e-mail oraz hasła, a także pomaga tymi użytkownikami zarządzać. Firebase Authentication obsługuje też wysyłanie e-maili dotyczących resetowania hasła. |
||||||||||
| Integracja dostawców tożsamości sfederowanej | Uwierzytelnianie użytkowników przez integrację z dostawcami tożsamości sfederowanej. Pakiet SDK usługi Firebase Authentication udostępnia metody, które umożliwiają użytkownikom logowanie się za pomocą kont Google czy kont w serwisach: Facebook, Twitter i GitHub accounts.
|
||||||||||
| Uwierzytelnianie za pomocą numeru telefonu | Uwierzytelnianie użytkowników przez wysyłanie SMS-ów na ich telefony. |
||||||||||
| Integracja własnego systemu uwierzytelniania |
Połącz istniejący system logowania aplikacji z pakietem SDK Firebase Authentication i uzyskaj dostęp do Firebase Realtime Database oraz innych usług Firebase. |
||||||||||
| Anonimowe uwierzytelnianie | Twórz tymczasowe anonimowe konta, aby używać wymagających uwierzytelniania funkcji bez konieczności uprzedniego logowania się przez użytkowników. Jeśli użytkownik zdecyduje się później na rejestrację, możesz zastąpić konto anonimowe zwykłym dzięki czemu użytkownik będzie mógł kontynuować pracę od momentu, w którym ją przerwał. |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform to opcjonalne uaktualnienie, które dodaje do Firebase Authentication kilka nowych funkcji.
To uaktualnienie nie wymaga migracji – dotychczasowy kod pakietu SDK klienta i pakietu Admin SDK będzie nadal działać tak jak wcześniej, a Ty uzyskasz natychmiastowy dostęp do funkcji takich jak rozszerzone rejestrowanie oraz pomoc i gwarancje jakości usług klasy korporacyjnej. Po dodaniu kilku wierszy kodu będziesz mieć możliwość dodania uwierzytelniania wielopoziomowego, funkcji blokujących oraz obsługi dostawców SAML i OpenID Connect.
Firebase Authentication with Identity Platform ma inny schemat cenowy niż podstawowa usługa. Po uaktualnieniu projekty w pakiecie bezpłatnym (Spark) będą ograniczone do 3 tys. aktywnych użytkowników dziennie, a projekty w pakiecie płatnym (Blaze) będą obciążane opłatami za wykorzystanie przekraczające bezpłatny limit 50 tys. aktywnych użytkowników miesięcznie. Zanim przejdziesz na wyższy pakiet, upewnij się, że rozumiesz konsekwencje związane z rozliczeniami.
Więcej informacji o nowych funkcjach, cenach i limitach znajdziesz poniżej.
Funkcje
| Uwierzytelnianie wielopoziomowe |
Uwierzytelnianie wielopoziomowe za pomocą SMS-a chroni dane użytkowników, dodając do aplikacji drugą warstwę zabezpieczeń. Dowiedz się, jak dodać MFA do aplikacji na Apple, Androida i w internecie. |
| Funkcje blokujące |
Funkcje blokujące umożliwiają uruchamianie niestandardowego kodu, który modyfikuje wynik rejestracji lub logowania użytkownika w aplikacji. Dowiedz się, jak rozszerzyć Firebase Authentication za pomocą funkcji blokujących. |
| Dostawcy SAML i OpenID Connect |
Obsługa logowania za pomocą dostawców SAML (tylko w internecie) i OpenID Connect, którzy nie są natywnie obsługiwani przez Firebase. Dowiedz się, jak dodać logowanie SAML do aplikacji internetowych i logowanie OpenID Connect do aplikacji na Apple, Androida i w internecie. |
| Rejestrowanie aktywności użytkowników i dzienników kontrolnych |
Monitorowanie i rejestrowanie dostępu administracyjnego oraz aktywności użytkowników. Gdy przejdziesz na wyższy pakiet, automatycznie włączysz dzienniki kontrolne aktywności administratora w Cloud Logging. Możesz też włączyć rejestrowanie aktywności użytkowników na stronie Ustawienia uwierzytelniania w konsoli Firebase. Aby dowiedzieć się, jak wyświetlać i analizować logi, zapoznaj się z dokumentacją Cloud Logging. |
| Obsługa wielu najemców |
Za pomocą najemców możesz tworzyć w jednym projekcie wiele unikalnych silosów użytkowników i konfiguracji. Zapoznaj się z dokumentacją Cloud Identity Platform dotyczącą pierwszych kroków z obsługą wielu najemców. |
| Pomoc dla przedsiębiorstw i gwarancja jakości usług |
Projekty, które przeszły na wyższy pakiet, mają gwarancję czasu działania usług uwierzytelniania zgodnie z umową SLA Identity Platform i mogą przejść na wyższy pakiet pomocy klasy korporacyjnej. |
| Automatyczne czyszczenie anonimowych użytkowników |
Będziesz mieć możliwość włączenia automatycznego usuwania anonimowych kont, które mają ponad 30 dni. Anonimowe konta nie będą już wliczane do limitów rozliczeniowych i wykorzystania. |
Limity wykorzystania
Po przejściu na wyższy pakiet Firebase Authentication with Identity Platform wprowadza nowe limity korzystania z Firebase Authentication.
Bezpłatnie (Spark)
Projekty w pakiecie bezpłatnym (Spark) mają nowy limit 3 tys. aktywnych użytkowników dziennie w przypadku większości dostawców logowania. Dzienne wykorzystanie jest obliczane na podstawie liczby unikalnych użytkowników, którzy zalogowali się w ciągu 24 godzin.
| Dostawcy | Nowy limit | Stary limit |
|---|---|---|
| E-mail, media społecznościowe, anonimowy, niestandardowy | 3 tys. aktywnych użytkowników dziennie | Bez ograniczeń |
| SAML, OpenID Connect | 2 aktywnych użytkowników dziennie | Nie dotyczy |
Płatność według wykorzystania (Blaze)
Ceny projektów w pakiecie Blaze są oparte na liczbie aktywnych użytkowników miesięcznie i obejmują bezpłatny poziom 50 tys. użytkowników. Aktywny użytkownik to osoba, która korzysta z konta w okresie rozliczeniowym.
| Dostawcy | Poziom bezpłatny | Koszt (w USD) za AUM powyżej poziomu bezpłatnego |
|---|---|---|
| E-mail, media społecznościowe, anonimowy, niestandardowy | 0–49 999 aktywnych użytkowników miesięcznie | Od 0,0025 do 0,0055 za AUM |
| SAML, OpenID Connect | 0–49 aktywnych użytkowników miesięcznie | 0,015 USD za aktywnego użytkownika miesięcznie |
Przenieś projekt na wyższy abonament
Aby przenieść projekt na wyższy abonament Firebase Authentication with Identity Platform, otwórz stronę Ustawienia uwierzytelniania w konsoli Firebase.
Jak to działa?

Aby zalogować użytkownika w aplikacji, musisz najpierw uzyskać od niego dane uwierzytelniające. Mogą to być adres e-mail i hasło użytkownika lub token OAuth od dostawcy tożsamości sfederowanej. Następnie przekaż te dane do pakietu SDK Firebase Authentication. Nasze usługi backendu zweryfikują te dane i zwrócą odpowiedź do klienta.
Po pomyślnym zalogowaniu możesz uzyskać dostęp do podstawowych informacji o profilu użytkownika, i kontrolować jego dostęp do danych przechowywanych w innych Firebase usługach. Możesz też użyć podanego tokena uwierzytelniającego, aby zweryfikować tożsamość użytkowników we własnych usługach backendu.
Ścieżki implementacji
| Korzystanie z uwierzytelniania FirebaseUI | ||
|---|---|---|
| Konfigurowanie metod logowania | W przypadku logowania za pomocą adresu e-mail i hasła lub numeru telefonu oraz wszystkich dostawców tożsamości sfederowanej, których chcesz obsługiwać, włącz ich w Firebase konsoli i wykonaj wszystkie czynności konfiguracyjne wymagane przez dostawcę tożsamości, np. ustaw adres URL przekierowania OAuth. | |
| Dostosowywanie interfejsu logowania | Możesz dostosować interfejs logowania, ustawiając opcje FirebaseUI, lub skopiować kod w GitHubie, aby jeszcze bardziej dostosować logowanie. | |
| Używanie FirebaseUI do przeprowadzania procesu logowania | Zaimportuj bibliotekę FirebaseUI, określ metody logowania, które chcesz obsługiwać, i rozpocznij proces logowania FirebaseUI. | |
| Korzystanie z pakietu SDK Firebase Authentication | ||
|---|---|---|
| Konfigurowanie metod logowania | W przypadku logowania za pomocą adresu e-mail i hasła lub numeru telefonu oraz wszystkich dostawców tożsamości sfederowanej, których chcesz obsługiwać, włącz ich w Firebase konsoli i wykonaj wszystkie czynności konfiguracyjne wymagane przez dostawcę tożsamości, np. ustaw adres URL przekierowania OAuth. | |
| Implementowanie przepływów interfejsu użytkownika dla metod logowania | W przypadku logowania za pomocą adresu e-mail i hasła zaimplementuj przepływ, który będzie prosić użytkowników o wpisanie adresu e-mail i hasła. W przypadku logowania za pomocą numeru telefonu utwórz przepływ, który będzie prosić użytkowników o podanie numeru telefonu, a następnie kodu z otrzymanej wiadomości SMS. W przypadku logowania sfederowanego zaimplementuj przepływ wymagany przez każdego dostawcę. | |
| Przekazywanie danych logowania użytkownika do Firebase Authenticationpakietu SDK | Przekaż do Firebase Authentication pakietu SDK adres e-mail i hasło użytkownika lub token OAuth uzyskany od dostawcy tożsamości sfederowanej. | |
Co dalej?
Dowiedz się więcej o użytkownikach w projekcie Firebase, a następnie zapoznaj się z przewodnikami dla początkujących dotyczącymi platformy i dostawców logowania, których chcesz obsługiwać:
iOS+ Android Sieć Flutter Unity C++ Administrator
Nie wiesz, od czego zacząć?