Firebase Authentication
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.
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. |
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. |
||||||||||
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.
|
||||||||||
Uwierzytelnianie numeru telefonu | Uwierzytelniaj użytkowników przez wysyłanie SMS-ów na ich telefony. |
||||||||||
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. |
||||||||||
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. |
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?
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ąć?