Autenticação Firebase

A maioria dos aplicativos precisa saber a identidade de um usuário. Conhecer a identidade de um usuário permite que um aplicativo salve com segurança os dados do usuário na nuvem 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 aplicativo. Ele suporta autenticação usando senhas, números de telefone, provedores de identidade federados populares como Google, Facebook e Twitter e muito mais.

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

Ao atualizar para o Firebase Authentication com Identity Platform , você desbloqueia recursos adicionais, como autenticação multifator, funções de bloqueio, atividade do usuário e registro de auditoria, suporte SAML e OpenID Connect genérico, multilocação e suporte de nível empresarial.

Saiba como começar

Principais capacidades

Você pode fazer login de usuários em seu aplicativo Firebase usando o FirebaseUI como uma solução de autenticação completa ou usando o SDK do Firebase Authentication para integrar manualmente um ou vários métodos de login em seu aplicativo.

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

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

O FirebaseUI fornece uma solução de autenticação imediata que gerencia os fluxos de IU para fazer login de usuários com endereços de e-mail e senhas, números de telefone e com provedores de identidade federados populares, incluindo login do Google e login do Facebook.

O componente FirebaseUI Auth implementa práticas recomendadas para autenticação em dispositivos móveis e sites, o que pode maximizar a conversão de login e inscrição para seu aplicativo. Ele também lida com casos extremos, como recuperação e vinculação de contas, que podem ser sensíveis à segurança e sujeitos a erros para serem tratados corretamente.

O FirebaseUI pode ser facilmente personalizado para se adequar ao restante do estilo visual do seu aplicativo e é de código aberto, para que você não fique limitado a realizar a experiência de usuário desejada.

iOS Android Web

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

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

Unidade iOS Android Web C++

Integração do provedor de identidade federado

Autentique usuários integrando-se com provedores de identidade federados. O SDK do Firebase Authentication fornece métodos que permitem aos usuários fazer login com suas contas do Google, Facebook, Twitter e GitHub.

Google Unidade iOS Android Web C++
Faça login com a Apple Unidade iOS Android Web C++
Facebook Unidade iOS Android Web C++
Twitter Unidade iOS Android Web C++
GitHub Unidade iOS Android Web C++
Autenticação de número de telefone

Autentique usuários enviando mensagens SMS para seus telefones.

Unidade iOS Android Web C++

Integração de sistema de autenticação personalizada

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

Unidade iOS Android Web C++

Autenticação anônima

Use recursos que exigem autenticação sem exigir que os usuários façam login primeiro, criando contas anônimas temporárias. Se o usuário decidir se inscrever posteriormente, você poderá atualizar a conta anônima para uma conta normal, para que o usuário possa continuar de onde parou.

Unidade iOS Android Web C++

Autenticação Firebase com plataforma de identidade

O Firebase Authentication com Identity Platform é uma atualização opcional que adiciona vários novos recursos ao Firebase Authentication.

Esta atualização não requer nenhuma migração: seu SDK de cliente existente e o código do SDK de administrador continuarão funcionando como antes, e você obterá acesso imediato a recursos como registro aprimorado e suporte e SLAs de nível empresarial. Com algum código adicional, você poderá adicionar autenticação multifator, funções de bloqueio e suporte para provedores SAML e OpenID Connect.

O Firebase Authentication com Identity Platform tem um esquema de preços diferente em comparação com o produto base. Quando atualizados, os projetos do plano gratuito (Spark) serão limitados a 3.000 usuários ativos diários, e os projetos do plano pré-pago (Blaze) serão cobrados pelo uso além do nível gratuito de 50.000 usuários ativos mensais. Certifique-se de compreender as implicações de faturamento antes de atualizar.

Leia mais sobre os novos recursos, preços e limites abaixo.

Características

Autenticação multifator

A autenticação multifator com SMS protege os dados dos seus usuários adicionando uma segunda camada de segurança ao seu aplicativo.

Aprenda como adicionar MFA aos seus aplicativos Apple , Android e web .

Funções de bloqueio

As funções de bloqueio permitem executar código personalizado que modifica o resultado do registro ou login de um usuário no seu aplicativo.

Aprenda como estender o Firebase Authentication com funções de bloqueio .

Provedores SAML e OpenID Connect

Suporte para login usando provedores SAML (somente Web) e OpenID Connect sem suporte nativo do Firebase.

Saiba como adicionar login SAML a aplicativos web e login OpenID Connect a aplicativos Apple , Android e web .

Atividade do usuário e registro de auditoria

Monitore e registre o acesso administrativo e a atividade do usuário final.

Ao atualizar seu projeto, você ativa automaticamente os registros de auditoria de atividades administrativas no Cloud Logging. Você também pode ativar o registro de atividades do usuário na página Configurações de autenticação do console do Firebase.

Para saber como visualizar e analisar seus registros, consulte a documentação do Cloud Logging .

Prevenção de abusos com App Check

O App Check ajuda a proteger seu projeto contra abusos, evitando que clientes não autorizados acessem seus endpoints de autenticação.

Para saber como ativar o App Check, consulte a documentação do App Check .

Múltiplos inquilinos

Usando locatários, você pode criar vários silos exclusivos de usuários e configurações em um único projeto.

Consulte Primeiros passos com multilocação na documentação do Cloud Identity Platform.

Suporte empresarial e SLA

Os projetos atualizados obtêm garantias de tempo de atividade para serviços de autenticação de acordo com o Contrato de nível de serviço (SLA) da Identity Platform e acesso a suporte de nível empresarial.

Limpeza automática de usuários anônimos

Você terá a opção de permitir que contas anônimas sejam excluídas automaticamente se tiverem mais de trinta dias. As contas anônimas também não contarão mais para as cotas de faturamento e uso.

Limites de uso

Após a atualização, o Firebase Authentication com Identity Platform introduz novos limites ao uso do Firebase Authentication.

Sem custo (faísca)

Os projetos no plano gratuito (Spark) têm um novo limite de 3.000 usuários ativos diários (DAUs) para a maioria dos provedores de login. O uso ativo diário é calculado com base em quantos usuários únicos fazem login durante um período de 24 horas.

Provedores Novo limite Limite antigo
E-mail, Social, Anônimo, Personalizado 3.000 DAUs Ilimitado
SAML, OpenID Connect 2 DAUs N / D

Pague conforme usar (Blaze)

O preço dos projetos no plano Blaze é baseado em usuários ativos mensais (MAUs) e inclui um nível gratuito de 50.000 usuários. Um usuário ativo é qualquer pessoa que usa sua conta dentro do período de cobrança.

Provedores Nível sem custo Custo ($) por MAU acima do nível sem custo
E-mail, Social, Anônimo, Personalizado 0-49.999 MAUs 0,0025 a 0,0055 por MAU
SAML, OpenID Connect 0-49 MAUs 0,015 por MAU

Atualize seu projeto

Para atualizar seu projeto para o Firebase Authentication com Identity Platform, abra a página Configurações de autenticação do Firebase console.

Como funciona?

Links fazem a coisa certa para a plataforma

Para conectar um usuário ao seu aplicativo, primeiro você obtém credenciais de autenticação do usuário. Essas credenciais podem ser o endereço de email e a senha do usuário ou um token OAuth de um provedor de identidade federado. Em seguida, você passa essas credenciais para o SDK do Firebase Authentication. Nossos serviços de back-end verificarão essas credenciais e retornarão uma resposta ao cliente.

Após um login bem-sucedido, você poderá acessar as informações básicas do perfil do usuário e controlar o acesso do usuário aos dados armazenados em outros produtos do Firebase. Você também pode usar o token de autenticação fornecido para verificar a identidade dos usuários em seus próprios serviços de back-end.

Caminhos de implementação

Usando autenticação FirebaseUI
Configurar métodos de login Para login com endereço de e-mail e senha ou número de telefone e quaisquer provedores de identidade federados que você deseja oferecer suporte, ative-os no Console do Firebase e conclua qualquer configuração exigida pelo provedor de identidade, como definir seu URL de redirecionamento OAuth.
Personalize a IU de login Você pode personalizar a IU de login definindo as opções do FirebaseUI ou bifurcar o código no GitHub para personalizar ainda mais a experiência de login.
Use FirebaseUI para realizar o fluxo de login Importe a biblioteca FirebaseUI, especifique os métodos de login que você deseja oferecer suporte e inicie o fluxo de login do FirebaseUI.
Usando o SDK do Firebase Authentication
Configurar métodos de login Para login com endereço de e-mail e senha ou número de telefone e quaisquer provedores de identidade federados que você deseja oferecer suporte, ative-os no Console do Firebase e conclua qualquer configuração exigida pelo provedor de identidade, como definir seu URL de redirecionamento OAuth.
Implemente fluxos de IU para seus métodos de login Para login com endereço de e-mail e senha, implemente um fluxo que solicite aos usuários que digitem seus endereços de e-mail e senhas. Para entrar com número de telefone, crie um fluxo que solicite aos usuários o número de telefone e, em seguida, o código da mensagem SMS que eles recebem. Para login federado, implemente o fluxo exigido por cada provedor.
Passe 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 OAuth adquirido do provedor de identidade federado para o SDK do Firebase Authentication.

Qual é o próximo

Saiba mais sobre os usuários em um projeto do Firebase e consulte os guias de integração dos provedores de login que você deseja oferecer suporte:

Administrador do Unity iOS Android Web C++

Não sabe por onde começar?

Saiba como começar