Firebase Authentication

Większość aplikacji musi znać tożsamość użytkownika. Znajomość tożsamości użytkownika pozwala do bezpiecznego zapisywania danych użytkowników w chmurze i udostępniania spersonalizowane działanie na wszystkich urządzeniach użytkownika.

Firebase Authentication udostępnia usługi backendu, łatwe w użyciu pakiety SDK i gotowy interfejs użytkownika 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, Facebooka, Twittera i innych kanałów.

Usługa Firebase Authentication ściśle integruje się z innymi usługami Firebase. wykorzystuje standardy branżowe, takie jak OAuth 2.0 i OpenID Connect, więc może być możesz łatwo zintegrować z niestandardowym backendem.

Gdy przejdziesz na Firebase Authentication with Identity Platform, odblokujesz dodatkowe funkcje takie jak uwierzytelnianie wielopoziomowe, funkcje blokowania, aktywność użytkowników i logów kontrolnych, SAML i ogólnej obsługi OpenID Connect, środowiska wielu najemców pomocy technicznej dla firm.

Dowiedz się, jak zacząć

Najważniejsze funkcje

Możesz zalogować użytkowników w aplikacji Firebase za pomocą FirebaseUI jako kompleksowego rozwiązania do uwierzytelniania „dowolnego” lub za pomocą pakietu SDK Firebase Authentication do ręcznej integracji jednej lub kilku metod logowania do aplikacji.

Uwierzytelnianie FirebaseUI
Rozwiązanie do uwierzytelniania wpuszczanego

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

FirebaseUI udostępnia rozwiązanie uwierzytelniające, które obsługuje przepływy w interfejsie logowania użytkowników za pomocą adresów e-mail oraz haseł, numerów telefonów i popularnych dostawców tożsamości sfederowanej, w tym również Logowanie przez Google i Facebooka.

Komponent Uwierzytelnianie FirebaseUI wdraża sprawdzone metody dotyczące uwierzytelnianie na urządzeniach mobilnych i w witrynach, które może zmaksymalizować logowanie i rejestrację w aplikacji. Obsługują też przypadki skrajne, funkcji odzyskiwania i łączenia kont, które mogą być newralgiczne dla podatne na błędy.

Urządzenie FirebaseUI można łatwo dostosować, aby pasowało do pozostałych stylu wizualnego aplikacji. Jest to oprogramowanie typu open source, więc dbając o wrażenia użytkownika.

iOS Android Sieć

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 Firebase Authentication udostępnia metody tworzenia zarządzać użytkownikami, którzy do logowania używają swoich adresów e-mail i haseł. Firebase Authentication obsługuje też wysyłanie informacji o resetowaniu hasła e-maili.

iOS Android Sieć C++ Unity

Integracja dostawcy tożsamości sfederowanej

Uwierzytelniaj użytkowników przez integrację z dostawcami tożsamości sfederowanego. Pakiet SDK Firebase Authentication udostępnia metody, które umożliwiają loguje się za pomocą konta Google, Facebooka, Twittera lub GitHuba, kont.

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 numeru telefonu

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

iOS Android Sieć C++ Unity

Niestandardowa integracja systemu uwierzytelniania

Połącz dotychczasowe dane logowania w aplikacji do pakietu SDK Firebase Authentication i uzyskaj dostęp do usługi Firebase Realtime Database i inne usługi Firebase.

iOS Android Sieć C++ Unity

Uwierzytelnianie anonimowe

korzystać z funkcji wymagających uwierzytelniania bez konieczności wykonywania tych czynności przez użytkowników; zaloguj się, tworząc tymczasowe konta anonimowe. Jeśli użytkownik później że się zarejestruje, możesz uaktualnić anonimowe konto do dzięki czemu użytkownik może kontynuować przeglądanie od tego samego miejsca.

iOS Android Sieć C++ Unity

Firebase Authentication with Identity Platform

Firebase Authentication with Identity Platform to opcjonalne uaktualnienie, które dodaje kilka nowych funkcji do Firebase Authentication

To uaktualnienie nie wymaga żadnej migracji – istniejący pakiet SDK klienta i kod pakietu Admin SDK będą działać tak jak wcześniej. uzyskasz natychmiastowy dostęp do funkcji takich jak rozszerzone logowanie pomocy technicznej i gwarancji jakości usług dla firm. Dzięki dodatkowemu kodowi możesz dodaj uwierzytelnianie wielopoziomowe, funkcje blokowania oraz obsługę SAML i OpenID Połącz dostawców.

Firebase Authentication with Identity Platform ma inny schemat cen niż produkt podstawowy. Kiedy uaktualnionych projektów w ramach bezpłatnego (Spark) będzie ograniczona do 3000 aktywnych projektów dziennie. użytkowników, a projekty z abonamentem Blaze w modelu płatności według wykorzystania będą obciążane opłatami za wykorzystanie po do poziomu bezpłatnego 50 tys. aktywnych użytkowników miesięcznie. Zapoznaj się z zasadami rozliczeniowymi przed uaktualnieniem.

Więcej informacji o nowych funkcjach, cenach i limitach znajdziesz poniżej.

Funkcje

Uwierzytelnianie wielopoziomowe

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

Dowiedz się, jak dodać MFA do Apple Androida oraz sieć aplikacji.

Funkcje blokowania

Funkcje blokujące pozwalają na uruchamianie niestandardowego kodu, który zmienia wynik rejestrującego się lub logującego w aplikacji.

Dowiedz się, jak przedłużyć Firebase Authentication z funkcjami blokowania.

Dostawcy SAML i OpenID Connect

Obsługa logowania przy użyciu SAML (tylko w przeglądarce) i OpenID Connect nie przez dostawców usług natywnie obsługiwane przez Firebase.

Dowiedz się, jak dodać logowanie przez SAML do przeglądarki i logowanie się przez OpenID Connect Apple Androida oraz sieć aplikacji.

Aktywność użytkowników i dzienniki kontrolne

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

Po uaktualnieniu projektu automatycznie włączysz aktywność administratora w Cloud Logging. Możesz też włączyć rejestrowanie aktywności użytkowników na stronie Uwierzytelnianie Strona ustawień w konsoli Firebase.

Aby dowiedzieć się, jak wyświetlać i analizować logi, zapoznaj się z Cloud Logging dokumentacji.

Zapobieganie nadużyciom w usłudze App Check

App Check pomaga chronić Twój projekt przed nadużyciami, zapobiegając naruszeniom nieupoważnione klienty nie mogą uzyskiwać dostępu do Twoich punktów końcowych uwierzytelniania.

Aby dowiedzieć się, jak włączyć funkcję App Check, zobacz Dokumentacja App Check.

Środowisko wielu najemców

Korzystając z najemców, można utworzyć wiele unikalnych, odizolowanych odizolowanych grup użytkowników konfiguracji w ramach jednego projektu.

Patrz: Jak uzyskać zaczęliśmy korzystać ze środowiska wielu najemców w Cloud Identity Platform. dokumentacji.

Pomoc i gwarancja jakości usług dla firm

Uaktualnione projekty otrzymują gwarancje czasu działania usług uwierzytelniania zgodnie z Tożsamość Gwarancja jakości usług platformy (SLA) i dostęp do rozwiązań klasy korporacyjnej .

Automatyczne czyszczenie anonimowych użytkowników

Zobaczysz opcję włączenia anonimowych kont na są automatycznie usuwane, jeśli mają ponad 30 dni. Anonimowy Konta nie będą też wliczane do limitu płatności ani wykorzystania.

Limity wykorzystania

Po uaktualnieniu Firebase Authentication with Identity Platform wprowadzi nowe limity korzystania z Firebase Authentication

Bezpłatnie (Spark)

Projekty w abonamencie bezpłatnym (Spark) mają nowy limit wynoszący 3000 aktywnych dziennie. użytkowników (DAU) w przypadku większości dostawców logowania. Dzienne aktywne wykorzystanie jest obliczane na podstawie – ilu unikalnych użytkowników zalogowało się 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 obejmuje bezpłatny poziom 50 tys. użytkowników. Aktywny użytkownik to każdy, kto korzysta z usługi konto 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 wersji Firebase Authentication with Identity Platform, otwórz Uwierzytelnianie Ustawienia Firebase.

Jak to działa?

Linki dobrze sprawdzają się na platformie

Aby zalogować użytkownika w aplikacji, najpierw otrzymasz dane uwierzytelniające użytkownika. Mogą to być dane logowania użytkownika adres e-mail i hasło lub token OAuth z tożsamości sfederowanej dostawcy usług. Następnie przekaż te dane logowania do pakietu SDK Firebase Authentication. Nasze usługi backendu zweryfikują te dane uwierzytelniające i zwrócą odpowiedź klienta.

Po pomyślnym zalogowaniu się możesz uzyskać dostęp do podstawowych informacji o profilu użytkownika. i kontrolować dostęp użytkownika do danych przechowywanych w innych Firebase usług. Za pomocą podanego tokena uwierzytelniania możesz też zweryfikować tożsamości użytkowników w Twoich usługach backendu.

Ścieżki implementacji

Używanie uwierzytelniania FirebaseUI
Konfigurowanie metod logowania Do logowania za pomocą adresu e-mail, hasła lub numeru telefonu dostawców tożsamości sfederowanych, których chcesz obsługiwać, włącz ich w Konsola Firebase i dokończyć konfigurację wymaganą przez dostawcy tożsamości, na przykład przez ustawienie adresu URL przekierowania OAuth.
Dostosowywanie interfejsu logowania się Możesz dostosować interfejs logowania, ustawiając opcje FirebaseUI lub rozwidlenie kodu w GitHubie, aby jeszcze bardziej dostosować logowanie się.
Aby się zalogować, użyj konta FirebaseUI Zaimportuj bibliotekę FirebaseUI i określ metody logowania, które chcesz zastosować pomocy i rozpocznij proces logowania się w usłudze FirebaseUI.
Za pomocą pakietu SDK Firebase Authentication
Konfigurowanie metod logowania Do logowania za pomocą adresu e-mail, hasła lub numeru telefonu dostawców tożsamości sfederowanych, których chcesz obsługiwać, włącz ich w Konsola Firebase i dokończyć konfigurację wymaganą przez dostawcy tożsamości, na przykład przez ustawienie adresu URL przekierowania OAuth.
Wdrażanie przepływów w interfejsie na potrzeby metod logowania Zaimplementuj proces logowania z użyciem adresu e-mail i hasła przez użytkowników w celu wpisywania adresów e-mail i haseł. Dla numeru telefonu logowania, utworzyć proces, w którym użytkownicy będą proszeni o podanie numeru telefonu; a następnie podaj kod z otrzymanego SMS-a. W przypadku sfederowanego logowania się, należy wdrożyć proces wymagany przez każdego dostawcę.
Przekaż dane logowania użytkownika do pakietu SDK Firebase Authentication Przekaż adres e-mail i hasło użytkownika lub token OAuth, który został użyty pozyskano od dostawcy tożsamości sfederowanej do platformy Firebase Authentication SDK.

Co dalej?

Dowiedz się więcej o użytkownikach w projekcie Firebase, a potem zapoznaj się z przewodnikami dla początkujących dotyczącymi platformy i dostawców logowania, które chcesz obsługiwać:

iOS lub nowszy Android Sieć Efekt fluktuacji Unity C++ Administracja

Nie wiesz, od czego zacząć?

Dowiedz się, jak zacząć