Od czego zacząć korzystać z Uwierzytelniania Firebase?

Mam już system uwierzytelniania

Jeśli Twoja aplikacja ma już implementację logowania i chcesz jej używać do uwierzytelniać w usługach backendu Firebase, użyj uwierzytelniania niestandardowego. Ten obejmuje aplikacje, które korzystają z dowolnego z tych elementów:

  • Niestandardowe rozwiązania, takie jak systemy oparte na haśle.
  • Usługi zarządzania tożsamościami innych firm, takie jak Auth0 lub Okta.
  • Istniejące integracje z dostawcami tożsamości sfederowanych, takimi jak Google, Facebooka czy Apple. Jeśli nie obsługujesz jeszcze tożsamości sfederowanej, więcej informacji, zapoznaj się z następną sekcją).

Przy użyciu niestandardowego uwierzytelniania logujesz użytkowników za pomocą wybranego przez Ciebie systemu, utwórz w backendzie token Firebase dla użytkownika, a następnie użyj tego od klienta, aby uwierzytelnić się w Firebase.

Zobacz dokumentację dla iOS+, Android Internet, Flutter, Unity lub C++.

Chcę utworzyć system uwierzytelniania za pomocą Firebase

Jeśli tworzysz nową aplikację lub dodajesz logowanie do istniejącej aplikacji, Firebase ma i biblioteki, które pomagają wdrożyć bezpieczne uwierzytelnianie bez musisz samodzielnie utworzyć backend uwierzytelniania. Firebase Authentication to kompletne rozwiązanie backendu do logowania się przy użyciu haseł, tożsamość sfederowana dostawców usług, linki e-mail i SMS-y.

Potrzebuję łatwego w obsłudze rozwiązania, które można szybko wdrożyć

Najszybszym i najłatwiejszym sposobem dodania uwierzytelniania do aplikacji jest użycie Uwierzytelnianie FirebaseUI – biblioteka UI dostępna w pakiecie. FirebaseUI wdraża pełne dane użytkownika dla wszystkich metod logowania obsługiwanych w Firebase Authentication.

Uwierzytelnianie FirebaseUI to pojedyncze rozwiązanie, więc ma specjalny interfejs, który może który nie odpowiada Twoim potrzebom. Jeśli chcesz zmienić UX, możesz utworzyć rozwidlenie biblioteki, czyli open source, i używają własnej wersji. Jednak znacznie logowania się różni się w zależności od procesu logowania, ale możesz też wdrożyć własne pakietu SDK Firebase, co omówiliśmy w następnej sekcji.

Zobacz dokumentację uwierzytelniania FirebaseUI dla: iOS, Androida lub Sieć:

Chcę mieć pełną kontrolę nad logowaniem

Aby mieć większą kontrolę nad procesem logowania w aplikacji, możesz zaimplementować własne do uwierzytelniania i używać pakietu SDK Firebase do współpracy usług uwierzytelniania. Na przykład utwórz własny adres e-mail i hasło procesu logowania się w Google i przekazywania adresu e-mail oraz hasła użytkownika Token identyfikatora Google w Firebase, aby uwierzytelnić użytkownika.

Zapoznaj się z dokumentacją pakietu SDK Firebase Authentication:

Usługi Firebase
Logowanie się za pomocą adresu e-mail i hasła iOS+ | Android | Sieć | Flujka | Unity | C++
Logowanie na numer telefonu iOS+ | Android | Sieć | Flujka | Unity | C++
Logowanie za pomocą linku e-mail iOS+ | Android | Sieć | Flujka | Unity | C++
Tożsamość sfederowana
Google iOS+ | Android | Sieć | Flujka | Unity | C++
Facebook iOS+ | Android | Sieć | Flujka | Unity | C++
Jabłko iOS+ | Android | Sieć | Flujka | Unity | C++
Gry Play Android | Unity | C++
Centrum gier iOS lub nowszy
GitHub iOS+ | Android | Sieć | Flujka | Unity | C++
Microsoft iOS+ | Android | Sieć | Unity | C++
Twitter iOS+ | Android | Sieć | Flujka | Unity | C++
Yahoo iOS+ | Android | Sieć | Unity | C++

Chcę korzystać z zaawansowanych funkcji służących do wstępnego logowania

Możesz umożliwić użytkownikom korzystanie z funkcji aplikacji po zalogowaniu się, zanim zalogować się przy użyciu Anonymous Auth. Przy anonimowym logowaniu tymczasowych kont z jedną sesją, których możesz używać jak prawdziwego konta. Następnie: po zalogowaniu się lub zarejestrowaniu użytkownika należy połączyć konto tymczasowe aby kontynuować pracę od tego samego miejsca.

Anonimowe uwierzytelnianie działa dobrze razem z Uwierzytelnianiem niestandardowym i dowolnym kontem usług uwierzytelniania.

Zobacz dokumentację dla iOS+, Android Internet, Flutter, Unity lub C++.

Chcę mieć dostęp do usług Firebase z mojego backendu

Aby mieć dostęp do usług Firebase z serwera, nie trzeba używać Firebase Authentication Zamiast niego użyj funkcji Admin SDK. Gdy zainicjujesz Admin SDK, uwierzytelniasz się za pomocą danych logowania konta usługi, które reprezentują projekt Firebase, a nie konkretnego użytkownika, przyznać pełny dostęp do zasobów projektu.