Confirmação de e-mail e saber se é primeiro acesso do usuario com supabase

Database & APIs

Estou desenvolvendo duas telas: uma de login e outra de cadastro de usuário. Até o momento, ambas estão funcionando corretamente, incluindo a funcionalidade de confirmação de e-mail.

No entanto, estou enfrentando dificuldade em implementar a seguinte lógica:

1) Não confirmação de e-mail: Mande mensagem para ele, dizendo que para entrar no sistema, precisa fazer a confirmação de e-mail

2) Confirmação de e-mail e primeiro acesso: Após o usuário confirmar o e-mail, ao tentar fazer login pela primeira vez, ele deve ser redirecionado para uma tela de configuração inicial do sistema. Nesta tela, o usuário poderá escolher entre configurações como: Coordenadas dinâmicas ou estáticas, Tema claro ou escuro, Outras preferências gerais.

Após salvar essas configurações, o usuário será redirecionado para a tela de configuração da conta, onde poderá preencher informações como: Nome; Data de nascimento; Foto de perfil; Cidade, entre outras informações pessoais.

3) Confirmação de e-mail sem ser o primeiro acesso: Se o e-mail já estiver confirmado e o login não for o primeiro acesso, o sistema deve redirecionar o usuário diretamente para a tela inicial (Home).

Gostaria de implementar essa lógica e garantir que a experiência do usuário seja fluida entre essas etapas.

What have you tried so far?

Atualmente, o sistema consegue criar um usuário na tabela "users" do Supabase, mas não consegue inserir um registro na tabela personalizada "usuarios", pois isso depende da confirmação de e-mail. Caso a confirmação de e-mail seja desativada, o registro na tabela "usuarios" funciona normalmente.

Para lidar com a verificação de primeiro acesso, criei uma coluna chamada "sn_primeiravez" na tabela "usuarios". Esta coluna é do tipo booleano e tem como valor padrão "false". A lógica funciona da seguinte forma:

  1. Primeiro acesso:

    • Se "sn_primeiravez" for "false", o sistema entende que este é o primeiro acesso do usuário. Ele será redirecionado para a tela de configuração inicial, onde poderá definir preferências como tema (claro ou escuro) e coordenadas (dinâmicas ou estáticas). Após isso, ele seguirá para a tela de configuração da conta, onde preencherá informações pessoais, como nome, data de nascimento, foto, cidade, etc.

  2. Acesso subsequente:

    • Se "sn_primeiravez" for true, o sistema redirecionará o usuário diretamente para a tela inicial (Home).

Did you check FlutterFlow's Documentation for this topic?
Yes
1