Firebase Authentication

Większość aplikacji musi znać tożsamość użytkownika. Dzięki temu może bezpiecznie zapisywać dane użytkownika w chmurze i zapewniać mu takie same spersonalizowane wrażenia na wszystkich jego urządzeniach.

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.

Dowiedz się, jak to zrobić

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.

iOS Android Sieć

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 Sieć 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 Sieć C++ Unity
Zaloguj się przez Apple iOS Android Sieć C++ Unity
Facebook iOS Android Sieć C++ Unity
Twitter iOS Android Sieć C++ Unity
GitHub iOS Android Sieć C++ Unity
Uwierzytelnianie za pomocą numeru telefonu

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

iOS Android Sieć C++ Unity

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.

iOS Android Sieć C++ Unity

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

iOS Android Sieć 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 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?

Linki działają prawidłowo na danej platformie

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

Dowiedz się, jak to zrobić