Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Uwierzytelnianie

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 zapewnia te same spersonalizowane wrażenia na wszystkich urządzeniach użytkownika.

Uwierzytelnianie Firebase zapewnia usługi backendu, ł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 federacyjnych, 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 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 do aplikacji Firebase, używając interfejsu FirebaseUI jako pełnego 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 FirebaseUI
Rozwiązanie do uwierzytelniania typu drop-in

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

FirebaseUI zapewnia rozwiązanie do uwierzytelniania typu drop-in, które obsługuje przepływy interfejsu użytkownika służące do logowania użytkowników za pomocą adresów e-mail i haseł, numerów telefonów oraz za pomocą popularnych dostawców tożsamości federacyjnych, w tym logowania przez Google i logowania na Facebooku.

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

Interfejs FirebaseUI można łatwo dostosować, aby pasował do reszty stylu wizualnego aplikacji, i jest to oprogramowanie typu open source, więc nie musisz ograniczać się w realizacji pożądanych wrażeń użytkownika.

iOS Android Web

Uwierzytelnianie Firebase SDK
Uwierzytelnianie na podstawie adresu e-mail i hasła

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

iOS Android Web C ++ Unity

Integracja dostawcy tożsamości federacyjnej

Uwierzytelnij użytkowników poprzez integrację z 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
Facebook iOS Android Web C ++ Unity
Świergot iOS Android Web C ++ Unity
GitHub iOS Android Web C ++ Unity
Uwierzytelnianie numeru telefonu

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

iOS Android Web C ++ Unity

Niestandardowa integracja systemu uwierzytelniania

Połącz istniejący system logowania swojej aplikacji z pakietem SDK uwierzytelniania Firebase 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 uwierzytelnienia bez konieczności wcześniejszego logowania się przez 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 skończył.

iOS Android Web C ++ Unity

Jak to działa?

Linki działają właściwie na platformie

Aby zalogować użytkownika do swojej aplikacji, najpierw uzyskaj dane uwierzytelniające od użytkownika. Te poświadczenia mogą być adresem e-mail i hasłem użytkownika lub tokenem OAuth od federacyjnego dostawcy tożsamości. Następnie przekazujesz te poświadczenia do pakietu SDK uwierzytelniania Firebase. Nasze usługi backendu 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 tokenu uwierzytelniania, aby zweryfikować tożsamość użytkowników we własnych usługach backendu.

Uwaga: domyślnie uwierzytelnieni użytkownicy mogą odczytywać i zapisywać dane w Firebase Realtime Database i Cloud Storage. Możesz kontrolować dostęp tych użytkowników, modyfikując zasady bezpieczeństwa Firebase Realtime Database i Cloud Storage .

Ś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 dowolnych dostawców tożsamości federacyjnych, których chcesz obsługiwać, włącz ich w konsoli Firebase i wykonaj dowolną 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 w GitHub, aby jeszcze bardziej dostosować środowisko logowania.
Użyj FirebaseUI, aby przeprowadzić proces logowania Zaimportuj bibliotekę FirebaseUI, określ metody logowania, które chcesz obsługiwać, i zainicjuj proces logowania do 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 wykonaj dowolną konfigurację wymaganą przez dostawcę tożsamości, na przykład ustaw adres URL przekierowania OAuth.
Zaimplementuj przepływy interfejsu użytkownika dla metod logowania W przypadku logowania za pomocą adresu e-mail i hasła zaimplementuj przepływ, który zachęca użytkowników do wpisywania adresów e-mail i haseł. W przypadku logowania za pomocą numeru telefonu utwórz przepływ, który będzie monitował użytkowników o podanie numeru telefonu, a następnie o kod z otrzymanej wiadomości SMS. W przypadku logowania federacyjnego zaimplementuj przepływ wymagany przez każdego dostawcę.
Przekaż poświadczenia użytkownika do pakietu SDK uwierzytelniania Firebase Przekaż adres e-mail użytkownika i hasło lub token OAuth uzyskany od dostawcy tożsamości federacyjnej do zestawu SDK uwierzytelniania Firebase.

Co dalej

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

Administrator systemu iOS Android Web C ++ Unity

Nie wiesz, od czego zacząć?

Dowiedz się, jak zacząć