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

Autenticação do 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 oferece 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 integra-se perfeitamente 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.

Ao fazer upgrade 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, SAML e suporte genérico ao OpenID Connect, multilocação e suporte de nível empresarial.

Saiba como começar

Principais recursos

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

Autenticação do 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 drop-in que lida com os fluxos de interface do usuário 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 as 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 de contas e vinculação de contas, que podem ser sensíveis à segurança e propensos a erros para lidar 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 restrito a realizar a experiência do usuário desejada.

iOS Android Web

Autenticação do 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 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 integrando-se a provedores de identidade federados. O SDK do Firebase Authentication fornece métodos que permitem que os usuários façam login com suas contas do Google, Facebook, Twitter e GitHub.

Google iOS Android Web C++ Unity
Entrar com a Apple iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHubGenericName iOS Android Web C++ Unity
Autenticação do número de telefone

Autentique usuários enviando mensagens SMS para seus telefones.

iOS Android Web C++ Unity

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

Conecte o sistema de login existente do seu aplicativo 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 exigir que os usuários entrem primeiro criando contas anônimas temporárias. Se o usuário optar por se inscrever posteriormente, você poderá atualizar a conta anônima para uma conta normal, para que o usuário possa continuar de onde parou.

iOS Android Web C++ Unity

Autenticação do Firebase com Identity Platform

O Firebase Authentication com Identity Platform é um upgrade 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 de SDK de administrador continuarão funcionando como antes, e você obterá acesso imediato a recursos como registro aprimorado e suporte de nível empresarial e SLAs. 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 sem custo (Spark) serão limitados a 3.000 usuários ativos diários, e os projetos do plano pay-as-you-go (Blaze) serão cobrados pelo uso além do nível gratuito de 50.000 usuários ativos mensais. Certifique-se de entender as implicações de cobrança antes de fazer o upgrade.

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 de seus usuários adicionando uma segunda camada de segurança ao seu aplicativo.

Saiba como adicionar MFA aos seus aplicativos Apple , Android e Web .

Funções de bloqueio

As funções de bloqueio permitem que você execute um código personalizado que modifica o resultado de um usuário se registrar ou fazer login em seu aplicativo.

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

Provedores SAML e OpenID Connect

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

Saiba como adicionar o login SAML a aplicativos da web e o login do OpenID Connect para Apple , Android e aplicativos da web .

Atividade do usuário e registro de auditoria

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

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

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

Múltiplos inquilinos

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

Consulte Introdução à 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 Identity Platform Service Level Agreement (SLA) e acesso ao 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 contam mais para as cotas de cobrança e uso.

Limites de uso

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

Sem custo (Faísca)

Os projetos no plano sem custo (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 você usa (Blaze)

O preço dos projetos no plano Blaze é baseado em usuários ativos mensais (MAUs) e inclui um nível sem custo 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 fazer upgrade do seu projeto para o Firebase Authentication com Identity Platform, abra a página Authentication Settings 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 e-mail 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ê pode acessar as informações básicas do perfil do usuário e controlar o acesso do usuário aos dados armazenados em outros produtos 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

Como usar a autenticação do FirebaseUI
Configurar métodos de login Para login de endereço de e-mail e senha ou número de telefone e quaisquer provedores de identidade federados aos quais você queira oferecer suporte, ative-os no Firebase console e conclua qualquer configuração exigida pelo provedor de identidade, como definir seu URL de redirecionamento OAuth.
Personalizar 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 o FirebaseUI para realizar o fluxo de login Importe a biblioteca FirebaseUI, especifique os métodos de login aos quais você quer oferecer suporte e inicie o fluxo de login do FirebaseUI.
Como usar o SDK do Firebase Authentication
Configurar métodos de login Para login de endereço de e-mail e senha ou número de telefone e quaisquer provedores de identidade federados aos quais você queira oferecer suporte, ative-os no Firebase console 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 de endereço de email e senha, implemente um fluxo que solicite que os usuários digitem seus endereços de email 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 entrada federada, implemente o fluxo exigido por cada provedor.
Passe as credenciais do usuário para o SDK do Firebase Authentication Passe o endereço de e-mail e a senha do usuário ou o token OAuth que foi 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 aos quais você deseja oferecer suporte:

iOS Android Web C++ Unity Admin

Não sabe por onde começar?

Saiba como começar