[email protected] +55 11 3280-0301

Previnir um novo usuário de logar antes de virificar seu e-mail?

Previnir um novo usuário de logar antes de virificar seu e-mail? Essa é uma pergunta muito comum que amigos e conhecidos que programam mobile com Ionic me fazem, então primeiro deixe-me eu me descupar pela demora para criar essa dica.

Normalmente, temos um observador de autenticação para redirecionar o usuário com base no status logado e é algo assim:

Você pode adicionar a verificação de e-mail aqui. Ficará desse jeito:

O user.emailVerified() retorna um booleano, portanto, se ambas as condições atendem, o usuário pode ir para a página inicial, se não o fizer, então o usuário será enviado para a página de registro.

Você pode adicionar mais lógica a ele para exibir uma mensagem para o usuário informando-o quando ele não pode fazer login por causa de do e-mail não verificado.

Por exemplo, você pode dividir a primeiro condicional para perguntar:

Você também pode consultar o banco de dados dentro do onAuthStateChanged(), então, se você tiver alguma lógica no banco de dados que determina onde o usuário é redirecionado, esse é o lugar que ele deve ir.