Configure o login por email
Prepare o ambiente
Prepare o Auth para cadastro e login por email, confira o endereço de retorno e identifique a sessão do exemplo.
- Conclua as etapas anteriores da trilha em um projeto de estudo.
O Auth fornece a identidade que será associada às tarefas. Para o exercício, configure o cadastro por email e senha no projeto de estudo. Use um endereço de email que você consiga verificar.
Configure o retorno para a aplicação
Na configuração do Auth, confira o provedor de email e a exigência de confirmação. Em URL Configuration, ajuste a Site URL e os endereços de retorno permitidos para a aplicação de estudo. Use o endereço e a porta reais do seu servidor de desenvolvimento.
Um endereço de retorno incorreto pode levar a uma página inexistente depois da confirmação. A lista de URLs permitidas precisa acompanhar os ambientes usados pela aplicação.
Cadastre e autentique
O trecho abaixo recebe email e senha do formulário. Ele pressupõe um cliente supabase inicializado com a URL e a chave publishable. A etapa de conexão da trilha mostra essa inicialização.
const cadastro = await supabase.auth.signUp({ email, password: senha })if (cadastro.error) throw cadastro.errorQuando a confirmação estiver habilitada, abra o email e confirme o cadastro. Depois, no envio do formulário de login, execute separadamente:
const login = await supabase.auth.signInWithPassword({ email, password: senha })if (login.error) throw login.errorconst idCadastro = login.data.user.idA resposta de cadastro pode vir sem sessão quando a confirmação é exigida. Nesse caso, exiba uma orientação para verificar o email em vez de abrir uma tela que pressupõe acesso autenticado.
Teste a saída
Use await supabase.auth.signOut() para encerrar a sessão. A interface deve retirar as tarefas da tela e voltar ao formulário de login. O estado visual da aplicação não substitui a autorização do banco.
O próximo guia usa a identidade retornada pelo Auth nas políticas da tabela. A conferência será feita com dois cadastros de teste, para verificar que uma sessão não lê as tarefas da outra.
Confira o resultado
Confirme o email de teste quando exigido e inicie uma sessão. Verifique o identificador retornado pelo Auth.
Fontes consultadas
Procedimento conferido na documentação oficial. A execução em uma instância Supabase não foi realizada nesta revisão.
