Uwierzytelnianie Firebase

Większość aplikacji musi znać tożsamość użytkownika. Znajomość tożsamości użytkownika umożliwia aplikacji bezpieczne zapisywanie jego danych w chmurze i zapewnianie tego samego spersonalizowanego środowiska na wszystkich urządzeniach użytkownika.

Uwierzytelnianie Firebase udostępnia usługi backendu, łatwe w użyciu pakiety SDK i gotowe biblioteki interfejsu do uwierzytelniania użytkowników w aplikacji. Obsługuje uwierzytelnianie przy użyciu haseł, numerów telefonów, popularnych dostawców tożsamości sfederowanej, takich jak Google, Facebook i Twitter, i nie tylko.

Uwierzytelnianie Firebase ściśle integruje się z innymi usługami Firebase i wykorzystuje standardy branżowe, takie jak OAuth 2.0 czy OpenID Connect, dzięki czemu można je łatwo zintegrować z własnym backendem.

Po przejściu na Uwierzytelnianie Firebase z Identity Platform uzyskasz dostęp do dodatkowych funkcji, takich jak uwierzytelnianie wielopoziomowe, funkcje blokowania, aktywność użytkowników i logowanie kontrolne, obsługa SAML i ogólna obsługa OpenID Connect, środowisko wielu najemców oraz pomoc na poziomie firmy.

Dowiedz się, jak zacząć

Najważniejsze funkcje

Możesz logować użytkowników w aplikacji Firebase, korzystając z FirebaseUI jako kompleksowego rozwiązania do uwierzytelniania „bez logowania” lub za pomocą pakietu SDK Uwierzytelniania Firebase do ręcznego zintegrowania jednej lub kilku metod logowania ze swoją aplikacją.

Uwierzytelnianie FirebaseUI
Rozwiązanie do uwierzytelniania wpuszczanego

Zalecany sposób dodania do aplikacji pełnego systemu logowania.

FirebaseUI udostępnia gotowe rozwiązanie do uwierzytelniania, które obsługuje przepływy w interfejsie użytkownika umożliwiające logowanie się użytkowników za pomocą adresów e-mail, haseł, numerów telefonów i popularnych dostawców tożsamości sfederowanej, w tym Logowania przez Google i logowania przez Facebooka.

Komponent Uwierzytelnianie FirebaseUI wdraża sprawdzone metody uwierzytelniania na urządzeniach mobilnych i w witrynach, co może zmaksymalizować liczbę konwersji związanych z logowaniem i rejestracją w aplikacji. Obsługuje również przypadki skrajne, takie jak odzyskiwanie konta i łączenie kont, które mogą być poufne i podatne na błędy.

Interfejs FirebaseUI można łatwo dostosować, aby pasował do reszty wizualnego interfejsu Twojej aplikacji. Jest to rozwiązanie typu open source, dzięki czemu nie musisz ograniczać się do własnych upodobań.

iOS Android Internet

Uwierzytelnianie pakietu SDK Firebase
Uwierzytelnianie oparte na adresie e-mail i haśle

Uwierzytelniaj użytkowników za pomocą ich adresów e-mail i haseł. Pakiet SDK usługi Uwierzytelnianie Firebase udostępnia metody tworzenia użytkowników, którzy do logowania używają swoich adresów e-mail i haseł, oraz zarządzania nimi. Uwierzytelnianie Firebase obsługuje też wysyłanie e-maili dotyczących resetowania hasła.

iOS Android Internet C++ Unity

Integracja dostawcy tożsamości sfederowanej

Uwierzytelnianie użytkowników przez integrację z dostawcami tożsamości sfederowanego. Pakiet SDK usługi Uwierzytelnianie Firebase udostępnia metody, które pozwalają użytkownikom logować się za pomocą kont Google, Facebook, Twitter i GitHub.

Google iOS Android Internet C++ Unity
Zaloguj się przez Apple iOS Android Internet C++ Unity
Facebook iOS Android Internet C++ Unity
Twitter iOS Android Internet C++ Unity
GitHub iOS Android Internet C++ Unity
Uwierzytelnianie numeru telefonu

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

iOS Android Internet C++ Unity

Niestandardowa integracja systemu uwierzytelniania

Połącz istniejący system logowania w swojej aplikacji z pakietem SDK Uwierzytelniania Firebase, aby uzyskać dostęp do Bazy danych czasu rzeczywistego Firebase i innych usług Firebase.

iOS Android Internet C++ Unity

Uwierzytelnianie anonimowe

Utwórz tymczasowe konta anonimowe, aby korzystać z funkcji, które wymagają uwierzytelniania bez konieczności uprzedniego logowania się użytkowników. Jeśli użytkownik później zdecyduje się zarejestrować, możesz przekształcić konto anonimowe w zwykłe konto, dzięki czemu będzie mógł kontynuować rejestrację od tego samego miejsca.

iOS Android Internet C++ Unity

Uwierzytelnianie Firebase na platformie Identity Platform

Uwierzytelnianie Firebase za pomocą Identity Platform to opcjonalne uaktualnienie, które dodaje kilka nowych funkcji do Uwierzytelniania Firebase.

To uaktualnienie nie wymaga żadnej migracji – dotychczasowy pakiet SDK klienta i kod pakietu Admin SDK będą działać bez zmian, a Ty natychmiast uzyskasz dostęp do funkcji takich jak ulepszone logowanie, pomoc techniczna i gwarancja jakości usług. Dodatkowy kod pozwoli dodać uwierzytelnianie wielopoziomowe, funkcje blokowania oraz obsługę dostawców SAML i OpenID Connect.

Uwierzytelnianie Firebase na platformie Identity Platform ma inny cennik niż usługa podstawowa. Po uaktualnieniu projekty w ramach bezpłatnego abonamentu (Spark) będą ograniczone do 3000 aktywnych użytkowników dziennie, a projekty w ramach abonamentu Blaze będą obciążane opłatami za wykorzystanie powyżej poziomu bezpłatnego wynoszącego 50 tys. aktywnych użytkowników miesięcznie. Zanim przejdziesz na wyższą wersję, upewnij się, że znasz konsekwencje płatności.

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ć MFA do aplikacji na urządzenia Apple, Androida i internetu.

Funkcje blokowania

Funkcje blokowania pozwalają uruchamiać niestandardowy kod, który zmienia wynik rejestracji lub logowania użytkownika w aplikacji.

Dowiedz się, jak rozszerzyć Uwierzytelnianie Firebase o funkcje blokowania.

Dostawcy SAML i OpenID Connect

Obsługuj logowanie przy użyciu dostawców SAML (tylko w przeglądarce) i OpenID Connect, które nie są natywnie obsługiwane przez Firebase.

Dowiedz się, jak dodać logowanie przez SAML do aplikacji internetowych oraz zalogować się przez OpenID Connect w aplikacjach Apple, Android i internetowych.

Aktywność użytkowników i dzienniki kontrolne

Monitoruj i rejestruj dostęp administracyjny oraz aktywność użytkowników.

Po uaktualnieniu projektu automatycznie włączysz logi kontrolne aktywności administratorów w Cloud Logging. Logowanie aktywności użytkowników możesz też włączyć na stronie Ustawienia uwierzytelniania w konsoli Firebase.

Informacje o tym, jak wyświetlać i analizować logi, znajdziesz w dokumentacji Cloud Logging.

Zapobieganie nadużyciom przy użyciu Sprawdzania aplikacji

Sprawdzanie aplikacji pomaga chronić projekt przed nadużyciami, zapobiegając nieautoryzowanym klientom dostęp do punktów końcowych uwierzytelniania.

Aby dowiedzieć się, jak włączyć Sprawdzanie aplikacji, zapoznaj się z dokumentacją Sprawdzanie aplikacji.

Środowisko wielu najemców

Korzystając z najemców, możesz utworzyć wiele unikalnych, odizolowanych odizolowanych użytkowników i konfiguracji w jednym projekcie.

Przeczytaj artykuł Pierwsze kroki z środowiskiem wielu najemców w dokumentacji Cloud Identity Platform.

Pomoc i gwarancja jakości usług dla firm

Uaktualnione projekty otrzymują gwarancje czasu działania usług uwierzytelniania zgodnie z gwarancją jakości usług Identity Platform oraz dostęp do pomocy klasy korporacyjnej.

Automatyczne czyszczenie anonimowych użytkowników

Zobaczysz opcję automatycznego usuwania anonimowych kont, które mają ponad 30 dni. Anonimowe konta nie będą też wliczane do limitu płatności ani wykorzystania.

Limity wykorzystania

Po uaktualnieniu Uwierzytelnianie Firebase na platformie Identity Platform wprowadza nowe limity korzystania z Uwierzytelniania Firebase.

Bezpłatnie (Spark)

Projekty w abonamencie bezpłatnym (Spark) mają nowy limit 3000 aktywnych użytkowników dziennie w przypadku większości dostawców logowania. Dzienne aktywne wykorzystanie jest obliczane na podstawie liczby unikalnych użytkowników zalogowanych w ciągu 24 godzin.

Dostawcy Nowy limit Stary limit
E-mail, 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 abonamencie Blaze są obliczane na podstawie liczby aktywnych użytkowników miesięcznie i obejmują bezpłatny poziom 50 tys. użytkowników. Aktywny użytkownik to każda osoba, która korzysta ze swojego konta w okresie rozliczeniowym.

Dostawcy Poziom bezpłatny Koszt (w USD) za aktywnego użytkownika miesięcznie powyżej poziomu bezpłatnego
E-mail, społecznościowe, anonimowe, niestandardowe 0–49 999 AUM Od 0,0025 do 0,0055 na AUM
SAML, OpenID Connect 0–49 AUM 0,015 na AUM

Przenieś projekt na wyższy abonament

Aby uaktualnić projekt do uwierzytelniania Firebase z użyciem Identity Platform, otwórz stronę Ustawienia uwierzytelniania w konsoli Firebase.

Jak to działa?

Linki dobrze sprawdzają się na platformie

Aby zalogować użytkownika w aplikacji, musisz najpierw otrzymać od niego dane uwierzytelniające. Te dane logowania mogą być adresem e-mail i hasłem użytkownika lub tokenem OAuth od sfederowanego dostawcy tożsamości. Następnie przekaż te dane logowania do pakietu SDK Uwierzytelniania Firebase. Nasze usługi backendu zweryfikują te dane logowania i zwrócą odpowiedź klientowi.

Po zalogowaniu się możesz uzyskać dostęp do podstawowych informacji o profilu użytkownika oraz kontrolować jego dostęp do danych przechowywanych w innych usługach Firebase. Podany token uwierzytelniania może też służyć do weryfikowania tożsamości użytkowników we własnych usługach backendu.

Ścieżki implementacji

Korzystanie z uwierzytelniania FirebaseUI
Konfigurowanie metod logowania W przypadku logowania przy użyciu adresu e-mail, hasła lub numeru telefonu oraz wszystkich dostawców tożsamości sfederowanych, których chcesz obsługiwać, włącz ich w konsoli Firebase i dokończ konfigurację wymaganą przez dostawcę tożsamości, na przykład ustaw adres URL przekierowania OAuth.
Dostosowywanie interfejsu logowania się Możesz dostosować interfejs logowania, ustawiając opcje FirebaseUI lub utworzyć rozwidlenie kodu z GitHuba, aby jeszcze bardziej dostosować proces logowania.
Użyj FirebaseUI, aby się zalogować. Zaimportuj bibliotekę FirebaseUI, określ metody logowania, które chcesz obsługiwać, i zainicjuj proces logowania FirebaseUI.
Korzystanie z pakietu SDK Uwierzytelniania Firebase
Konfigurowanie metod logowania W przypadku logowania przy użyciu adresu e-mail, hasła lub numeru telefonu oraz wszystkich dostawców tożsamości sfederowanych, których chcesz obsługiwać, włącz ich w konsoli Firebase i dokończ konfigurację wymaganą przez dostawcę tożsamości, na przykład ustaw adres URL przekierowania OAuth.
Wdrażanie przepływów w interfejsie na potrzeby metod logowania Zaimplementuj proces logowania się przy użyciu adresu e-mail i hasła, w ramach którego użytkownicy będą musieli wpisać adresy e-mail i hasła. W przypadku logowania się przy użyciu numeru telefonu utwórz proces, w którym użytkownicy będą musieli podać swój numer telefonu, a następnie podać kod z otrzymanego SMS-a. W przypadku logowania sfederowanego zaimplementuj proces wymagany przez każdego dostawcę.
Przekaż dane logowania użytkownika do pakietu SDK Uwierzytelniania Firebase Przekaż do pakietu SDK uwierzytelniania Firebase 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 i zapoznaj się z przewodnikami dotyczącymi integracji dostawców logowania, których chcesz obsługiwać:

iOS Android Internet C++ Unity Administracja

Nie wiesz, od czego zacząć?

Dowiedz się, jak zacząć