Firebase Authentication

Większość aplikacji musi znać tożsamość użytkownika. Pozwala to danej aplikacji na bezpieczne zapisywanie danych użytkownika w chmurze oraz udostępnianie tego samego spersonalizowanego środowiska na wszystkich jego urządzeniach.

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.

Dowiedz się, od czego zacząć

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.

iOS Android Web

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.

iOS Android Web C++ Unity

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.

Zaloguj się przez Google iOS Android Web C++ Unity
Zaloguj się przez Apple iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Uwierzytelnianie za pomocą numeru telefonu

Uwierzytelnianie użytkowników przez wysyłanie SMS-ów na ich telefony.

iOS Android Web C++ Unity

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.

iOS Android Web C++ Unity

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ł.

iOS Android Web C++ Unity

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?

Linki działają prawidłowo na platformie

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ąć?

Dowiedz się, od czego zacząć