🌎Auth Domain Firebase

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.

circle-exclamation

!!!! COMO UTILIZAR ESSA AUTENTICAÇÃO COM O PLUGIN!!!!

〽️Package Firebase Authchevron-right
triangle-exclamation

É 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:

firebase_autharrow-up-right

google_sign_inarrow-up-right

sign_in_with_applearrow-up-right

flutter_facebook_autharrow-up-right

Registrar usuário com email e senha

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.

Future<Either<AuthCustomException, RegisterSuccess>> register({
    required String email,
    required String password,
  }) async {
    try {
      await FirebaseAuth.instance.createUserWithEmailAndPassword(
        email: email,
        password: password,
      );
      
      Authentication.saveToken(
        await firebaseAuthInstace.currentUser?.getIdToken() ?? "",
      );

      return Right(RegisterSuccess());
    } on FirebaseAuthException catch (e) {
      if (e.code == 'email-already-in-use') {
        return const Left(
          AuthCustomException(
            message: "Este email já esta em uso.",
          ),
        );
      } else {
        return const Left(
          AuthCustomException(),
        );
      }
    } catch (e) {
      return const Left(
        AuthCustomException(),
      );
    }
  }

Login com email e senha

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.

Login com código de sms do telefone

Last updated