Nesta seção, você vai encontrar os códigos utilizados para realizar a autenticação do seu aplicativo através do Firebase, com email e senha, google, apple, telefone, etc.
O Firebase é uma mão na roda quando se trata de autenticação, em qualquer método que seja ele provê maneiras muito fáceis de implementação, que vamos ver a seguir.
Atenção, no futuro todas as implementação mostradas a seguir, estarão disponíveis através de um "package" próprio nosso pelo github, e será necessarío apenas a chamada da função.
ACONTECEU!!! Com isso, toda a explicação do código abaixo serve para aprendizado, mas não será mais necessário a sua devida implementação em cada projeto, vamos precisar apenas registrar no pubspec e utilizar as suas funções.
!!!! COMO UTILIZAR ESSA AUTENTICAÇÃO COM O PLUGIN!!!!
Os códigos a seguir, foram feitos utilizando o package dartz, para uso do Either, no retorno de suas funções. Mas ele serve apenas para que o retorno das funções seja ou Esquerda (erro), ou Direita (successo) sempre, e torne mais fácil a verificação da resposta.
É importante lembrar de:
As autenticações com redes sociais, demandas outros packages juntamente do Firebase para funcionar, e cada uma com suas peculiaridades de configuração para Android e iOS, é importante seguir fielmente a documentação para que tudo isso funcione, abaixo vou deixar os links dos plugins utilizados:
O código a seguir mostra como realizar o registro com email e senha pelo firebase, e ainda mostrando alguns dos possíveis erros retornados, onde podemos pegar seu código e mostrar uma mensagem ao usuário.
O código a seguir mostra como realizar o login com email e senha pelo firebase, e ainda mostrando alguns dos possíveis erros retornados, onde podemos pegar seu código e mostrar uma mensagem ao usuário.
Logout
Envio de recuperação de senha pelo email
Nesta função, antes de fazer o envio para o email, é checado se o usuário logado atualmente, é um usuário que fez registro com email e senha, para que de fato seja possível esta alteração.
Deletar conta
Login/Registro com Apple
O login com redes sociais, é independente se existe uma conta já ou não, se já existe ele vai acessar, se não existe vai criar, com a mesma função.
Login e logout com Google
Exemplo de chamada store:
Login e logout Facebook
Envio de sms para login com telefone
Este é código abaixo é para realizar apenas o envio do sms para o telefone inserido, após o sucesso nessa requisição que realizaremos o login.