Firebase Authentication
Firebase Authentication udostępnia usługi backendu, łatwe w użyciu pakiety SDK i gotowe do wykorzystania biblioteki interfejsu użytkownika pozwalające na uwierzytelnianie w aplikacji. Obsługuje zarówno uwierzytelnianie z użyciem hasła, numeru telefonu, jak i popularnych dostawców tożsamości sfederowanej, takich jak Google, Facebook, Twitter i inni.
Firebase Authentication ściśle integruje się z innymi usługami Firebase, a wykorzystuje standardy branżowe, takie jak OAuth 2.0 i OpenID Connect, dzięki czemu można go łatwo zintegrować z niestandardowym backendem.
Po przejściu na Firebase Authentication with Identity Platform uzyskasz dostęp do dodatkowych funkcji, takich jak uwierzytelnianie wielopoziomowe, funkcje blokowania, logowanie aktywności użytkowników i kontrolne, obsługa SAML i ogólnego OpenID Connect, środowisko 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, które łatwo dodać, lub za pomocą pakietu SDK Firebase Authentication aby ręcznie zintegrować jedną lub kilka metod logowania w Twojej aplikacji.
| 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 interfejsu 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 system logowania się, z którego korzystasz w swojej aplikacji, z pakietem SDK Firebase Authentication, aby uzyskać dostęp do Firebase Realtime Database i innych funkcji Firebase. |
||||||||||
| Anonimowe uwierzytelnianie | Twórz tymczasowe anonimowe konta, aby używać wymagających uwierzytelniania funkcji Firebase 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 SDK administratora będzie nadal działać tak jak wcześniej, a Ty uzyskasz natychmiastowy dostęp do funkcji takich jak rozszerzone logowanie oraz pomoc i gwarancje jakości usług na poziomie przedsiębiorstwa. Po dodaniu kilku wierszy kodu będziesz mieć możliwość dodania uwierzytelniania wielopoziomowego, funkcji blokowania oraz obsługi dostawców SAML i OpenID Connect.
Firebase Authentication with Identity Platform ma inny cennik niż podstawowa usługa. Po uaktualnieniu projekty w ramach bezpłatnego pakietu (Spark) będą ograniczone do 3000 aktywnych użytkowników dziennie, a projekty w ramach pakietu z płatnością według wykorzystania (Blaze) będą obciążane opłatami za wykorzystanie przekraczające bezpłatny limit 50 000 aktywnych użytkowników miesięcznie. Zanim przejdziesz na wyższy abonament, 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-ów chroni dane użytkowników, dodając do aplikacji drugą warstwę zabezpieczeń. Dowiedz się, jak dodać uwierzytelnianie wielopoziomowe do aplikacji na Apple, Androida i w internecie. |
| Funkcje blokowania |
Dzięki funkcjom blokowania możesz uruchamiać niestandardowy kod, który zmienia reakcję aplikacji na zarejestrowanie się lub zalogowanie się użytkownika. Dowiedz się, jak rozszerzyć Firebase Authentication za pomocą funkcji blokowania. |
| 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 przez SAML do aplikacji internetowych i logowanie przez OpenID Connect do aplikacji na Apple, Androida i w internecie. |
| Logowanie aktywności użytkowników i kontrolne |
Monitorowanie i rejestrowanie dostępu administracyjnego oraz aktywności użytkowników. Gdy uaktualnisz projekt, automatycznie włączysz dzienniki kontrolne aktywności administratora w Cloud Logging. Możesz też włączyć logowanie 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. |
| Środowisko wielu najemców |
Korzystając z najemców, możesz tworzyć niepowtarzalne, odseparowane przestrzenie dla użytkowników i konfiguracji w obrębie jednego projektu. Zapoznaj się z dokumentacją Cloud Identity Platform na temat pierwszych kroków w środowisku wielu najemców. |
| Pomoc dla przedsiębiorstw i gwarancja jakości usług |
Projekty, które zostały uaktualnione, mają gwarancję czasu działania usług uwierzytelniania zgodnie z umową dotyczącą poziomu usług (SLA) Identity Platform i mogą zostać uaktualnione do pomocy na poziomie przedsiębiorstwa. |
| 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 uaktualnieniu Firebase Authentication with Identity Platform wprowadza nowe limity korzystania z Firebase Authentication.
Bezpłatnie (Spark)
Projekty w ramach bezpłatnego pakietu (Spark) mają nowy limit 3000 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, anonimowe, niestandardowe | 3000 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 ramach pakietu Blaze są oparte na liczbie aktywnych użytkowników miesięcznie i obejmują bezpłatny limit 50 000 użytkowników. Aktywny użytkownik to każda 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, anonimowe, niestandardowe | 0–49 999 aktywnych użytkowników miesięcznie | 0,0025–0,0055 USD 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 logowania. 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 logowania do pakietu Firebase Authentication SDK. Nasze usługi backendu zweryfikują te dane logowania 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 uwierzytelniania, aby zweryfikować tożsamość użytkowników w swoich 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 konfigurację wymaganą 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 na 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 konfigurację wymaganą 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 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 prosi użytkowników o podanie numeru telefonu, a następnie kodu z otrzymanego SMS-a. W przypadku logowania sfederowanego zaimplementuj przepływ wymagany przez każdego dostawcę. | |
| Przekazywanie danych logowania użytkownika do pakietu SDKFirebase Authentication | Przekaż adres e-mail i hasło użytkownika lub token OAuth uzyskany od dostawcy tożsamości sfederowanej do Firebase Authentication SDK. | |
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 Web Flutter Unity C++ Admin
Nie wiesz, od czego zacząć?