Já tenho um sistema de autenticação
Se seu aplicativo já tiver uma implementação de login e você quiser usá-la para autenticar com os serviços de back-end do Firebase, use a autenticação personalizada . Isso inclui aplicativos que usam qualquer um dos seguintes:
- Soluções personalizadas, como sistemas personalizados baseados em senha.
- Serviços de gerenciamento de identidade de terceiros, como Auth0 ou Okta.
- Integrações existentes com provedores de identidade federados, como Google, Facebook ou Apple. (E se você ainda não oferece suporte à identidade federada, mas deseja, consulte a próxima seção.)
Com a autenticação personalizada, você faz login de usuários com o sistema de sua escolha, cria um token do Firebase para o usuário em seu back-end e, em seguida, usa o token do cliente para autenticar com o Firebase.
Consulte os documentos para iOS+ , Android , Web , Flutter , Unity ou C++ .
Quero construir meu sistema de autenticação com o Firebase
Se você estiver criando um novo aplicativo ou adicionando login a um aplicativo existente, o Firebase tem bibliotecas e serviços que podem ajudar você a implementar a autenticação segura sem precisar criar o back-end de autenticação por conta própria. O Firebase Authentication é uma solução de back-end completa para fazer login com senhas, provedores de identidade federados, links de e-mail e mensagens de texto.
Eu quero uma solução drop-in que seja fácil de usar
A maneira mais rápida e fácil de adicionar autenticação a um aplicativo é usar o FirebaseUI Auth , uma biblioteca de IU suspensa. O FirebaseUI implementa fluxos de usuário completos para todos os métodos de login compatíveis com o Firebase Authentication.
Como o FirebaseUI Auth é uma solução drop-in, ele tem um UX específico que pode não atender às suas necessidades. Se você deseja alterar o UX, pode bifurcar a biblioteca, que é de código aberto, e usar sua própria versão. No entanto, para fluxos de login substancialmente diferentes, talvez você prefira implementar seus próprios fluxos com o SDK do Firebase, conforme discutido na próxima seção.
Consulte os documentos de autenticação do FirebaseUI para iOS , Android ou Web .
Quero controle total sobre a experiência de login
Para ter mais controle sobre a experiência de login do seu aplicativo, você pode implementar seus próprios fluxos de autenticação e usar o SDK do Firebase para trabalhar com os serviços de autenticação do Firebase. Por exemplo, crie seu próprio fluxo de endereço de e-mail e senha ou fluxo de login do Google e transmita o endereço de e-mail e a senha do usuário ou o token de ID do Google ao Firebase para autenticar o usuário.
Consulte os documentos do SDK do Firebase Authentication:
Serviços do Firebase | |
---|---|
Endereço de e-mail e login de senha | iOS+ | Android | Web | Flutuar | Unidade | C++ |
Login com número de telefone | iOS+ | Android | Web | Flutuar | Unidade | C++ |
Login de link de e-mail | iOS+ | Android | Web | Flutuar | Unidade | C++ |
Identidade federada | |
iOS+ | Android | Web | Flutuar | Unidade | C++ | |
iOS+ | Android | Web | Flutuar | Unidade | C++ | |
Maçã | iOS+ | Android | Web | Flutuar | Unidade | C++ |
Jogar jogos | Android | Unidade | C++ |
Centro de jogos | iOS+ |
GitHubGenericName | iOS+ | Android | Web | Flutuar | Unidade | C++ |
Microsoft | iOS+ | Android | Web | Unidade | C++ |
iOS+ | Android | Web | Flutuar | Unidade | C++ | |
Yahoo | iOS+ | Android | Web | Unidade | C++ |
Quero criar experiências avançadas de pré-login
Você pode permitir que os usuários usem os recursos de login do seu aplicativo antes de realmente entrarem usando a autenticação anônima . Com o "login" anônimo, você cria contas temporárias de sessão única, que podem ser usadas como uma conta real. Em seguida, depois que o usuário entrar ou se inscrever, vincule a conta temporária à conta real para permitir que ele continue de onde parou.
A autenticação anônima funciona bem com a autenticação personalizada ou com qualquer um dos serviços de autenticação do Firebase.
Consulte os documentos para iOS+ , Android , Web , Flutter , Unity ou C++ .
Quero acessar os serviços do Firebase do meu back-end
Para acessar os serviços do Firebase de um servidor, você não precisa usar o Firebase Authentication. Em vez disso, use o SDK Admin . Ao inicializar o SDK Admin, você se autentica com as credenciais da conta de serviço, que representam seu projeto do Firebase em vez de um usuário específico e que concedem acesso total aos recursos do seu projeto.