获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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 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
Google iOS+ | Android | Web | Flutuar | Unidade | C++
Facebook 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++
Twitter 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.