Firebase Authenticationplat_iosplat_androidplat_webplat_cppplat_unityplat_nodeplat_java

A maioria dos apps precisa reconhecer a identidade do usuário. Ter essa informação permite que um app salve os dados do usuário na nuvem com segurança e forneça a mesma experiência personalizada em todos os dispositivos do usuário.

O Firebase Authentication fornece serviços de back-end, SDKs fáceis de usar e bibliotecas de IU prontas para autenticar usuários no seu app. Ele oferece suporte à autenticação por meio de senhas, números de telefone e provedores de identidade federados como Google, Facebook, Twitter e muito mais.

O Firebase Authentication é estreitamente integrado a outros serviços do Firebase e aproveita os padrões do setor, como OAuth 2.0 e OpenID Connect, para que possa ser facilmente integrado ao seu back-end personalizado.

Principais recursos

Você pode permitir que usuários façam login no seu app do Firebase usando a FirebaseUI como uma solução de autenticação simples e completa ou o SDK do Firebase Authentication para integrar manualmente um ou vários métodos de login no seu app.

Autenticação da FirebaseUI
Solução de autenticação com drop-in

A maneira recomendada de adicionar um sistema de login completo ao seu app.

A FirebaseUI fornece uma solução de autenticação simples que lida com os fluxos de IU para fazer login dos usuários com endereços de e-mail e senhas, números de telefone e provedores de identidade federados conhecidos, incluindo o Login do Google e do Facebook.

O componente de autenticação da FirebaseUI implementa práticas recomendadas para autenticação em dispositivos móveis e sites. Isso maximiza a conversão de logins e inscrições no seu app. Ele também lida com casos extremos, como vinculação e recuperação de contas, que podem apresentar riscos de segurança e causar erros.

A FirebaseUI pode ser personalizada com facilidade para se ajustar ao restante do estilo visual do seu app. Além disso, ela é de código aberto, então você pode ter uma visão da experiência do usuário.

iOS Android Web

SDK do Firebase Authentication
Autenticação baseada em e-mail e senha

Autentique os usuários com os endereços de e-mail e senhas deles. O SDK do Firebase Authentication fornece métodos para criar e gerenciar usuários que utilizam os próprios endereços de e-mail e senhas para fazer login. O Firebase Authentication também lida com o envio de e-mails de redefinição de senha.

iOS Android Web C++ Unity

Integração do provedor de identidade federado

Autentique usuários por meio da integração com provedores de identidade federados. O SDK do Firebase Authentication fornece métodos que permitem aos usuários fazer login com as Contas do Google, Facebook, Twitter e GitHub.

Google iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Autenticação por número de telefone

Envie mensagens de SMS para os números de telefone dos usuários para autenticá-los.

iOS Android Web C++ Unity

Integração de sistema de autenticação personalizado

Conecte o sistema de login do seu app ao SDK do Firebase Authentication e tenha acesso ao Firebase Realtime Database e a outros serviços do Firebase.

iOS Android Web C++ Unity

Autenticação anônima

Use recursos que exigem autenticação sem que os usuários precisem fazer login primeiro ao criar contas anônimas temporárias. Se o usuário quiser se inscrever depois, é possível fazer upgrade da conta anônima para uma normal, permitindo que o usuário possa continuar de onde parou.

iOS Android Web C++ Unity

Como isso funciona?

Links fazem a coisa certa na plataforma

Para conectar um usuário ao seu app, primeiro você precisa ter as credenciais de autenticação do usuário. Essas credenciais podem ser o endereço de e-mail e a senha do usuário ou um token do OAuth de um provedor de identidade federado. Em seguida, você transmite essas credenciais para o SDK do Firebase Authentication. Nossos serviços de back-end as verificarão e enviarão uma resposta ao cliente.

Após fazer login, você tem acesso às informações básicas do perfil do usuário e pode controlar o acesso dele aos dados armazenados em outros produtos do Firebase. É possível também usar o token de autenticação fornecido para verificar a identidade dos usuários nos seus próprios serviços de back-end.

Caminhos de implementação

Usar a autenticação da FirebaseUI
Configurar métodos de login Para fazer login com o endereço de e-mail e a senha ou com o número de telefone e todos os provedores de identidade federados a que você quer oferecer suporte, ative-os no Console do Firebase e conclua todas as configurações exigidas pelos provedores, como a configuração do seu URL de redirecionamento do OAuth.
Personalizar a IU de login Você pode personalizar a IU de login ao definir as opções da FirebaseUI ou ao usar o código no GitHub para personalizar ainda mais a experiência de login.
Usar a FirebaseUI para executar o fluxo de login Importe a biblioteca da FirebaseUI, especifique os métodos de login a que você quer oferecer suporte e inicie o fluxo de login da FirebaseUI.
Usar o SDK do Firebase Authentication
Configurar métodos de login Para fazer login com o endereço de e-mail e a senha ou com o número de telefone e todos os provedores de identidade federados a que você quer oferecer suporte, ative-os no Console do Firebase e conclua todas as configurações exigidas pelos provedores, como a configuração do seu URL de redirecionamento do OAuth.
Implementar os fluxos de IU nos métodos de login Para o login com o endereço de e-mail e a senha, implemente um fluxo que solicite aos usuários que digitem os endereços de e-mail e senhas deles. Para fazer login com o número de telefone, crie um fluxo que solicite aos usuários o número de telefone e, em seguida, o código contido na mensagem de SMS que eles receberem. Para o login federado, implemente o fluxo exigido para cada provedor.
Transmitir as credenciais do usuário para o SDK do Firebase Authentication Transmita o endereço de e-mail e a senha do usuário ou o token do OAuth adquirido do provedor de identidade federado para o SDK do Firebase Authentication.

Próximas etapas

Saiba mais sobre os usuários em um projeto do Firebase e, em seguida, veja os guias de integração relativos aos provedores de login a que você quer oferecer suporte:

iOS Android Web C++ Unity Admin

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.