Já tenho um sistema de autenticação
Se seu aplicativo já tiver uma implementação de login e você quiser usá-la para autenticação com 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 senhas.
- 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 dos usuários no 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 no Firebase.
Consulte a documentação para iOS+ , Android , Web , Flutter , Unity ou C++ .
Quero construir meu sistema de autenticação com Firebase
Se você estiver criando um novo aplicativo ou adicionando login a um aplicativo existente, o Firebase tem bibliotecas e serviços que podem ajudá-lo 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.
Quero uma solução imediata que seja fácil de usar
A maneira mais rápida e fácil de adicionar autenticação a um aplicativo é usar FirebaseUI Auth , uma biblioteca de UI 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 imediata, ele possui uma UX específica que pode não atender às suas necessidades. Se quiser mudar a UX, você 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 a documentação do FirebaseUI Auth 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 passe 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 a documentação do SDK do Firebase Authentication:
Serviços do Firebase | |
---|---|
Endereço de e-mail e login com senha | iOS+ | Android | Rede | Vibração | Unidade | C++ |
Login com número de telefone | iOS+ | Android | Rede | Vibração | Unidade | C++ |
Login com link de e-mail | iOS+ | Android | Rede | Vibração | Unidade | C++ |
Identidade federada | |
iOS+ | Android | Rede | Vibração | Unidade | C++ | |
iOS+ | Android | Rede | Vibração | Unidade | C++ | |
Maçã | iOS+ | Android | Rede | Vibração | Unidade | C++ |
Jogar jogos | Android | Unidade | C++ |
Centro de jogos | iOS+ |
GitHub | iOS+ | Android | Rede | Vibração | Unidade | C++ |
Microsoft | iOS+ | Android | Rede | Unidade | C++ |
iOS+ | Android | Rede | Vibração | Unidade | C++ | |
Yahoo | iOS+ | Android | Rede | Unidade | C++ |
Quero criar experiências ricas de pré-login
Você pode permitir que os usuários usem os recursos de login do seu aplicativo antes de realmente fazerem login usando o Anonymous Auth . Com o "login" anônimo, você cria contas temporárias de sessão única, que podem ser usadas como uma conta real. Então, depois que o usuário fizer login ou se inscrever, vincule a conta temporária à conta real para permitir que ele continue de onde parou.
O Anonymous Auth funciona bem junto com o Custom Auth ou qualquer um dos serviços de autenticação do Firebase.
Consulte a documentação para iOS+ , Android , Web , Flutter , Unity ou C++ .
Quero acessar os serviços do Firebase no 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 Admin SDK . Ao inicializar o Admin SDK, você autentica com credenciais de 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.