Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More
Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Uwierzytelnianie Firebase

Większość aplikacji musi znać tożsamość użytkownika. Znajomość tożsamości użytkownika umożliwia aplikacji bezpieczne zapisywanie danych użytkownika w chmurze i zapewnianie takiej samej spersonalizowanej obsługi na wszystkich urządzeniach użytkownika.

Uwierzytelnianie Firebase zapewnia usługi zaplecza, łatwe w użyciu pakiety SDK i gotowe biblioteki interfejsu użytkownika do uwierzytelniania użytkowników w Twojej aplikacji. Obsługuje uwierzytelnianie za pomocą haseł, numerów telefonów, popularnych dostawców tożsamości sfederowanych, takich jak Google, Facebook i Twitter i innych.

Uwierzytelnianie Firebase 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 niestandardowym zapleczem.

Po uaktualnieniu do Firebase Authentication z Identity Platform , odblokujesz dodatkowe funkcje, takie jak uwierzytelnianie wieloskładnikowe, funkcje blokowania, aktywność użytkowników i rejestrowanie inspekcji, SAML i ogólna obsługa OpenID Connect, obsługa wielu dzierżawców i obsługa na poziomie przedsiębiorstwa.

Dowiedz się, jak zacząć

Kluczowe możliwości

Możesz logować użytkowników w swojej aplikacji Firebase, używając FirebaseUI jako kompletnego rozwiązania do uwierzytelniania typu drop-in lub używając pakietu SDK uwierzytelniania Firebase, aby ręcznie zintegrować jedną lub kilka metod logowania z aplikacją.

Uwierzytelnianie interfejsu Firebase
Rozwiązanie do uwierzytelniania typu drop-in

Zalecany sposób dodania kompletnego systemu logowania do Twojej aplikacji.

FirebaseUI udostępnia rozwiązanie uwierzytelniania typu drop-in, które obsługuje przepływy interfejsu użytkownika służące do logowania użytkowników przy użyciu adresów e-mail i haseł, numerów telefonów oraz popularnych dostawców tożsamości sfederowanych, w tym logowania przez Google i logowania przez Facebook.

Komponent FirebaseUI Auth wdraża sprawdzone metody uwierzytelniania na urządzeniach mobilnych i w witrynach, co może zmaksymalizować konwersję logowania i rejestracji w Twojej aplikacji. Obsługuje również skrajne przypadki, takie jak odzyskiwanie kont i łączenie kont, które mogą być wrażliwe na bezpieczeństwo i podatne na błędy.

FirebaseUI można łatwo dostosować tak, aby pasował do pozostałego stylu wizualnego Twojej aplikacji, a jest to oprogramowanie typu open source, więc nie musisz ograniczać się do realizacji pożądanego doświadczenia użytkownika.

iOS Android Internet

Uwierzytelnianie Firebase SDK
Uwierzytelnianie oparte na e-mailu i haśle

Uwierzytelniaj użytkowników za pomocą ich adresów e-mail i haseł. Pakiet Firebase Authentication SDK zapewnia metody tworzenia i zarządzania użytkownikami, którzy używają swoich adresów e-mail i haseł do logowania. Uwierzytelnianie Firebase obsługuje również wysyłanie e-maili dotyczących resetowania hasła.

iOS Android Web C++ Unity

Integracja z federacyjnym dostawcą tożsamości

Uwierzytelniaj użytkowników, integrując się ze federacyjnymi dostawcami tożsamości. Pakiet Firebase Authentication SDK udostępnia metody, które umożliwiają użytkownikom logowanie się przy użyciu kont Google, Facebook, Twitter i GitHub.

Google iOS Android Web C++ Unity
Zaloguj się przez Apple iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Świergot iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Uwierzytelnianie numeru telefonu

Uwierzytelniaj użytkowników, wysyłając wiadomości SMS na ich telefony.

iOS Android Web C++ Unity

Integracja z niestandardowym systemem uwierzytelniania

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

iOS Android Web C++ Unity

Uwierzytelnianie anonimowe

Korzystaj z funkcji wymagających uwierzytelniania bez konieczności uprzedniego logowania się użytkowników, tworząc tymczasowe konta anonimowe. Jeśli użytkownik później zdecyduje się zarejestrować, możesz uaktualnić konto anonimowe do zwykłego konta, aby użytkownik mógł kontynuować od miejsca, w którym przerwał.

iOS Android Web C++ Unity

Uwierzytelnianie Firebase za pomocą Identity Platform

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

To uaktualnienie nie wymaga żadnej migracji — Twój istniejący pakiet SDK klienta i kod SDK administratora będą nadal działać jak wcześniej, a Ty uzyskasz natychmiastowy dostęp do funkcji, takich jak ulepszone rejestrowanie oraz obsługa i umowy SLA klasy korporacyjnej. Z dodatkowym kodem będziesz mógł dodać uwierzytelnianie wieloskładnikowe, funkcje blokowania i obsługę dostawców SAML i OpenID Connect.

Uwierzytelnianie Firebase z Identity Platform ma inny schemat cenowy niż produkt podstawowy. Po uaktualnieniu projekty z bezpłatnym planem (Spark) będą ograniczone do 3000 aktywnych użytkowników dziennie, a projekty z planem płatności zgodnie z rzeczywistym użyciem (Blaze) będą obciążane opłatami za użytkowanie poza bezpłatnym poziomem 50 000 aktywnych użytkowników miesięcznie. Przed uaktualnieniem upewnij się, że rozumiesz konsekwencje płatności.

Przeczytaj więcej o nowych funkcjach, cenach i ograniczeniach poniżej.

Cechy

Uwierzytelnianie wieloskładnikowe

Uwierzytelnianie wieloskładnikowe za pomocą SMS-ów chroni dane użytkowników, dodając do aplikacji drugą warstwę zabezpieczeń.

Dowiedz się, jak dodać usługę MFA do aplikacji Apple , Android i sieci Web .

Funkcje blokujące

Funkcje blokowania umożliwiają uruchamianie niestandardowego kodu, który modyfikuje wynik rejestracji użytkownika lub logowania się do Twojej aplikacji.

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

Dostawcy SAML i OpenID Connect

Obsługa logowania przy użyciu SAML (tylko internet) i dostawców OpenID Connect, którzy nie są natywnie obsługiwani przez Firebase.

Dowiedz się, jak dodać logowanie SAML do aplikacji internetowych i logowanie OpenID Connect Connect do aplikacji Apple , Android i aplikacji internetowych .

Aktywność użytkowników i rejestrowanie audytu

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

Po uaktualnieniu projektu automatycznie włączasz dzienniki kontrolne aktywności administratora w Cloud Logging. Możesz także włączyć rejestrowanie aktywności użytkowników na stronie Ustawienia uwierzytelniania w konsoli Firebase.

Aby dowiedzieć się, jak przeglądać i analizować swoje dzienniki, zapoznaj się z dokumentacją Cloud Logging .

Wielu najemców

Korzystając z najemców, możesz tworzyć wiele unikalnych silosów użytkowników i konfiguracji w ramach jednego projektu.

Zobacz Pierwsze kroki z obsługą wielu dzierżawców w dokumentacji Cloud Identity Platform.

Wsparcie dla przedsiębiorstw i SLA

Zaktualizowane projekty uzyskują gwarancje dostępności usług Auth zgodnie z umową dotyczącą poziomu usług Identity Platform (SLA) oraz dostęp do wsparcia klasy korporacyjnej.

Automatyczne czyszczenie anonimowych użytkowników

Otrzymasz możliwość włączenia automatycznego usuwania anonimowych kont, jeśli mają ponad trzydzieści dni. Konta anonimowe również nie będą już wliczane do limitów rozliczeniowych i użytkowania.

Limity użytkowania

Po uaktualnieniu Uwierzytelnianie Firebase z Identity Platform wprowadza nowe ograniczenia w korzystaniu z Uwierzytelniania Firebase.

Bez kosztów (Spark)

Projekty w ramach planu bezpłatnego (Spark) mają nowy limit 3000 aktywnych użytkowników dziennie (DAU) dla większości dostawców logowania. Dzienne aktywne użycie jest obliczane na podstawie liczby unikalnych użytkowników logujących się w ciągu 24 godzin.

Dostawcy Nowy limit Stary limit
E-mail, społecznościowy, anonimowy, niestandardowy 3000 DAU Nieograniczony
SAML, OpenID Connect 2 DAU Nie dotyczy

Płać na bieżąco (Blaze)

Ceny projektów w abonamencie Blaze są oparte na miesięcznych aktywnych użytkownikach (MAU) i obejmują bezpłatny poziom 50 000 użytkowników. Aktywny użytkownik to każdy, kto korzysta ze swojego konta w okresie rozliczeniowym.

Dostawcy Poziom bezkosztowy Koszt ($) za jednostkę MAU powyżej poziomu bezkosztowego
E-mail, społecznościowy, anonimowy, niestandardowy 0-49 999 MAU 0,0025 do 0,0055 za MAU
SAML, OpenID Connect 0-49 MAU 0,015 za MAU

Uaktualnij swój projekt

Aby uaktualnić projekt do uwierzytelniania Firebase za pomocą Identity Platform, otwórz stronę Ustawienia uwierzytelniania w konsoli Firebase.

Jak to działa?

Linki robią dobrą rzecz dla platformy

Aby zalogować użytkownika do aplikacji, najpierw uzyskujesz od niego dane uwierzytelniające. Te poświadczenia mogą być adresem e-mail i hasłem użytkownika lub tokenem OAuth od dostawcy tożsamości federacyjnej. Następnie przekazujesz te dane uwierzytelniające do pakietu Firebase Authentication SDK. Nasze usługi zaplecza zweryfikują następnie te poświadczenia i zwrócą odpowiedź do klienta.

Po pomyślnym zalogowaniu możesz uzyskać dostęp do podstawowych informacji o profilu użytkownika i kontrolować dostęp użytkownika do danych przechowywanych w innych produktach Firebase. Możesz również użyć dostarczonego tokena uwierzytelniania, aby zweryfikować tożsamość użytkowników we własnych usługach zaplecza.

Ścieżki realizacji

Korzystanie z uwierzytelniania FirebaseUI
Skonfiguruj metody logowania W przypadku logowania za pomocą adresu e-mail i hasła lub numeru telefonu oraz wszystkich dostawców tożsamości federacyjnych, 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.
Dostosuj interfejs logowania Możesz dostosować interfejs logowania, ustawiając opcje FirebaseUI, lub rozwidlić kod na GitHub, aby jeszcze bardziej dostosować sposób logowania.
Użyj FirebaseUI, aby przeprowadzić proces logowania Zaimportuj bibliotekę FirebaseUI, określ metody logowania, które chcesz obsługiwać, i zainicjuj proces logowania FirebaseUI.
Korzystanie z pakietu SDK uwierzytelniania Firebase
Skonfiguruj metody logowania W przypadku logowania za pomocą adresu e-mail i hasła lub numeru telefonu oraz wszystkich dostawców tożsamości federacyjnych, 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.
Implementuj przepływy 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 adresów e-mail i haseł. W przypadku logowania za pomocą numeru telefonu utwórz przepływ, który monituje użytkowników o ich numer telefonu, a następnie o kod z otrzymanej wiadomości SMS. W przypadku logowania federacyjnego zaimplementuj przepływ wymagany przez każdego dostawcę.
Przekaż dane logowania użytkownika do pakietu Firebase Authentication SDK Przekaż adres e-mail i hasło użytkownika lub token OAuth uzyskany od dostawcy tożsamości federacyjnej do pakietu Firebase Authentication SDK.

Co dalej

Dowiedz się więcej o użytkownikach w projekcie Firebase, a następnie zapoznaj się z przewodnikami po integracji dla dostawców logowania, których chcesz wspierać:

Administrator systemu iOS Android Web C++ Unity

Nie wiesz, od czego zacząć?

Dowiedz się, jak zacząć