Sobre o Firebase

O Firebase é uma plataforma comprada pela Google que está se tornando muito popular entre os desenvolvedores móveis. Ela oferece muitas funcionalidades para os desenvolvedores móveis implementarem em seus aplicativos, como relatórios de falhas, análises, bancos de dados, notificações push, chat, armazenamento em nuvem e muitos mais. Por exemplo, você pode construir um ótimo back-end para seu aplicativo sem nem mesmo gerenciar qualquer infraestrutura.

O Firebase foi criado para simplificar o processo de desenvolvimento de aplicativos móveis e ao mesmo tempo acelerá-lo.

Se você ainda não integrou seu Projeto com Firebase de uma olhadinha nesse tutorial primeiro!

Neste tutorial, abordarei os seguintes pontos:

  1. Configuração
  2. Sign Up (Cadastre-se)
  3. Login
  4. Verificar Email
  5. Reset Password / “Esqueci a senha”
  6. Alterar a Senha

#1 Configuração

Começaremos instalando as dependências necessárias ao arquivo do Gradle no nível do aplicativo do módulo (geralmente app/build.gradle).

dependencies {
// ...
//Adicione essa linha
implementation 'com.google.firebase:firebase-auth:19.3.2'
}

Depois de instalar com sucesso as dependências de que precisamos, é hora de configurar um projeto Firebase. Visite o Firebase console e crie um novo projeto. Dentro do projeto, você verá uma barra lateral com muitas funcionalidades. Precisamos nos concentrar na guia Autenticação. 👇

Ao clicar na guia Autenticação, você poderá escolher um Método de login. Selecione o método de e-mail / senha e habilite-o usando a chave. Isso permitirá que seu aplicativo use esse tipo de autenticação.

Observe que estamos abordando apenas o método de e-mail / senha, para conhecer outros métodos de Login acesse esse perfil ou nosso canal no Youtube.

#2 Sign Up (Cadastre-se)

Para testar os outros métodos, temos que começar criando um usuário.

Utilizando Java:

Utilizando Kotlin:

Este método espera um Email e senha válidos, caso contrário, retornará um erro. Os erros são muito descritivos e você saberá o que está errado imediatamente.

Você pode verificar se o usuário foi criado com sucesso diretamente do console. Todos os usuários são armazenados na guia Autenticação. 👇

#3 Login

Agora que o método SignUp já está funcionando, é hora de aprender como fazer login no aplicativo.

Utilizando Java:

Utilizando Kotlin:

Se você comparar os métodos de registro e login, verá como o Firebase facilitou para nós, desenvolvedores. A estrutura dos métodos é a mesma e a única diferença é a nomenclatura.

Sign Out

Presumo que seu aplicativo precise de um recurso de Logout. Para desconectar o currentUser, você deve chamar o método a seguir. O método signOut() destruirá o currentUser.

Utilizando Java:

FirebaseAuth.getInstance().signOut();

Utilizando Kotlin:

Firebase.auth.signOut()

#4 Verificar Email

O object do usuário funcionará bem sem verificar o endereço de e-mail. Você não precisa implementar essa parte, mas é sempre bom saber se o e-mail pertence ou não ao usuário.

Utilizando Java:

Utilizando Kotlin:

Ao chamar esse método, o Firebase enviará um e-mail ao usuário com um link de verificação incluído. Ao clicar no link, o usuário verifica com sucesso seu endereço de e-mail.

Você pode saber se o usuário verificou chamando isEmailVerified:

Utilizando Java:

boolean emailVerified = user.isEmailVerified();

Utilizando Kotlin:

val emailVerified = user.isEmailVerified

Você pode alterar o estilo do Email de verificação enviado diretamente no Console. 👇

#5 Reset Password / “Esqueci a senha”

O processo de redefinição de senha é muito semelhante ao processo de verificação de e-mail.

Utilizando Java:

Utilizando Kotlin:

Ao chamar o método sendPasswordReset() junto com o e-mail que o usuário inseriu, o Firebase envia ao usuário um link de redefinição de senha. O usuário é redirecionado para uma página para inserir a nova senha e é isso. O Firebase cuida de todo o fluxo para você.

#6 Alterar a Senha

Aqui necessitamos recuperar o Email do usuário e a senha, ele terá que escrever a senha atual para modifica-lá (Como na imagem abaixo). Observe que a senha deve conter pelo menos 6 caracteres.

Podemos recuperar o Email através do currentUser:

Utilizando Java:

Utilizando Kotlin:

Agora iremos chamar o método updatePassword, mas para chama lo temos que reautenticar o usuário, por isso que temos que ter o Email e a Senha.

Utilizando Java:

Utilizando Kotlin:

Resumo

  1. O Firebase Authentication oferece muitas opções de inscrição e uma delas é o Email / senha.
  2. O Firebase SDK fornece funções para inscrição, login, logout, atualização de e-mail e senha, redefinição de senha.
  3. O e-mail de senha de redefinição padrão pode ser enviado ao usuário em diferentes idiomas chamando uma função:
auth.setLanguageCode("fr")

Se esse Tutorial ajudou você por favor se inscreva em nosso canal e siga-nos no Instagram, compartilhe para que outras pessoas como você possam encontrá-lo. Obrigado pela sua atenção! 🚀

--

--