Por onde começo com o Firebase Authentication?

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
Google iOS+ | Android | Rede | Vibração | Unidade | C++
Facebook 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++
Twitter 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.