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.

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 Web

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 wcześniejszego 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

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.

Uwaga: domyślnie uwierzytelnieni użytkownicy mogą odczytywać i zapisywać dane w Bazie danych czasu rzeczywistego i Cloud Storage Firebase. Możesz kontrolować dostęp do tych użytkowników, modyfikowania bazy Firebase czasie rzeczywistym i przechowywanie danych w chmurze Zasady zabezpieczeń .

Ś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ć:

iOS Android Web C ++ Unity Admin

Nie wiesz, od czego zacząć?

Dowiedz się, jak zacząć