Mam już system uwierzytelniania
Jeśli Twoja aplikacja ma już implementację logowania i chcesz jej używać do uwierzytelniania w usługach backendu Firebase, użyj uwierzytelniania niestandardowego . Obejmuje to aplikacje, które korzystają z dowolnego z następujących elementów:
- Rozwiązania niestandardowe, takie jak niestandardowe systemy oparte na hasłach.
- Usługi zarządzania tożsamością innych firm, takie jak Auth0 lub Okta.
- Istniejące integracje ze sfederowanymi dostawcami tożsamości, takimi jak Google, Facebook czy Apple. (A jeśli nie obsługujesz jeszcze tożsamości federacyjnej, ale chcesz, zobacz następną sekcję).
W przypadku uwierzytelniania niestandardowego logujesz użytkowników w wybranym przez siebie systemie, tworzysz token Firebase dla użytkownika zaplecza, a następnie używasz tokena klienta do uwierzytelniania w Firebase.
Zapoznaj się z dokumentacją dla systemów iOS+ , Android , Web , Flutter , Unity lub C++ .
Chcę zbudować swój system uwierzytelniania za pomocą Firebase
Jeśli tworzysz nową aplikację lub dodajesz dane logowania do istniejącej aplikacji, Firebase udostępnia biblioteki i usługi, które mogą pomóc w implementacji bezpiecznego uwierzytelniania bez konieczności samodzielnego tworzenia zaplecza uwierzytelniania. Uwierzytelnianie Firebase to kompletne rozwiązanie zaplecza umożliwiające logowanie się za pomocą haseł, dostawców tożsamości sfederowanych, łączy e-mail i wiadomości tekstowych.
Potrzebuję łatwego w użyciu rozwiązania typu drop-in
Najszybszym i najłatwiejszym sposobem dodania uwierzytelniania do aplikacji jest skorzystanie z biblioteki FirebaseUI Auth . FirebaseUI implementuje pełne przepływy użytkowników dla wszystkich metod logowania obsługiwanych przez Uwierzytelnianie Firebase.
Ponieważ FirebaseUI Auth jest rozwiązaniem typu drop-in, ma specyficzny UX, który może nie odpowiadać Twoim potrzebom. Jeśli chcesz zmienić UX, możesz rozwidlić bibliotekę, która jest open source i użyć własnej wersji. Jednak w przypadku znacznie różnych przepływów logowania możesz chcieć zaimplementować własne przepływy za pomocą zestawu SDK Firebase, jak omówiono w następnej sekcji.
Zapoznaj się z dokumentacją FirebaseUI Auth na iOS , Android lub Internet .
Chcę mieć pełną kontrolę nad sposobem logowania
Aby uzyskać większą kontrolę nad sposobem logowania się w aplikacji, możesz zaimplementować własne przepływy uwierzytelniania i używać pakietu Firebase SDK do pracy z usługami uwierzytelniania Firebase. Na przykład utwórz własny przepływ adresów e-mail i haseł lub proces logowania przez Google, a następnie przekaż adres e-mail i hasło użytkownika lub token identyfikatora Google do Firebase, aby uwierzytelnić użytkownika.
Zobacz dokumentację pakietu SDK uwierzytelniania Firebase:
Usługi Firebase | |
---|---|
Adres e-mail i hasło logowania | iOS+ | Android | Sieć | trzepotanie | Jedność | C++ |
Logowanie za pomocą numeru telefonu | iOS+ | Android | Sieć | trzepotanie | Jedność | C++ |
Logowanie za pomocą łącza e-mail | iOS+ | Android | Sieć | trzepotanie | Jedność | C++ |
Sfederowana tożsamość | |
iOS+ | Android | Sieć | trzepotanie | Jedność | C++ | |
iOS+ | Android | Sieć | trzepotanie | Jedność | C++ | |
Jabłko | iOS+ | Android | Sieć | trzepotanie | Jedność | C++ |
Grać w gry | Android | Jedność | C++ |
Centrum Gier | iOS+ |
GitHub | iOS+ | Android | Sieć | trzepotanie | Jedność | C++ |
Microsoft | iOS+ | Android | Sieć | Jedność | C++ |
Świergot | iOS+ | Android | Sieć | trzepotanie | Jedność | C++ |
Wieśniak | iOS+ | Android | Sieć | Jedność | C++ |
Chcę tworzyć rozbudowane środowiska przed logowaniem
Możesz umożliwić użytkownikom korzystanie z funkcji logowania w Twojej aplikacji, zanim faktycznie zalogują się przy użyciu anonimowego uwierzytelniania . Dzięki anonimowemu „logowaniu” tworzysz tymczasowe konta jednosesyjne, z których możesz korzystać jak z prawdziwego konta. Następnie, gdy użytkownik się zaloguje lub zarejestruje, połącz konto tymczasowe z kontem rzeczywistym, aby umożliwić mu kontynuowanie od miejsca, w którym zostało przerwane.
Uwierzytelnianie anonimowe działa dobrze z uwierzytelnianiem niestandardowym lub dowolną usługą uwierzytelniania Firebase.
Zapoznaj się z dokumentacją dla systemów iOS+ , Android , Web , Flutter , Unity lub C++ .
Chcę uzyskać dostęp do usług Firebase z mojego zaplecza
Aby uzyskać dostęp do usług Firebase z serwera, nie musisz używać uwierzytelniania Firebase. Zamiast tego użyj pakietu Admin SDK . Podczas inicjowania pakietu Admin SDK uwierzytelniasz się przy użyciu poświadczeń konta usługi, które reprezentują projekt Firebase, a nie konkretnego użytkownika, i które zapewniają pełny dostęp do zasobów projektu.