Pular para o conteúdo principal

Sem registro público & Apenas por convite

Em algumas circunstâncias, você pode querer restringir o registro de usuários para seu aplicativo. O Logto permite desabilitar o registro anônimo de usuários e restringir o login apenas para usuários convidados por um administrador.

Desabilitar registro de usuário

Para desabilitar o registro de usuários finais, siga estes passos:

  1. Navegue até a página Console > Experiência de login > Cadastro e login.
  2. Na seção Opções avançadas, desative o botão Habilitar registro de usuário para desabilitar o registro de usuário. (Habilitado por padrão)

Uma vez que o registro de usuário esteja desabilitado:

  • O link "Criar conta" é removido da página de login.
  • A página de cadastro é desabilitada, e usuários que a acessarem serão redirecionados para a página de login.
  • O fluxo de cadastro social e SSO corporativo também é desabilitado. Usuários com contas sociais não registradas receberão um erro "conta não encontrada" após a autenticação social.
  • O recurso de vinculação de conta social ainda está disponível para usuários que possuem um endereço de e-mail ou número de telefone correspondente no sistema.

Implementar um fluxo de cadastro apenas por convite

O Logto não fornece um fluxo de convite integrado. No entanto, você pode facilmente implementar um fluxo de cadastro apenas por convite utilizando a Management API de usuários do Logto.

  1. Desabilite o registro de usuário em Console > Experiência de login.

  2. Vá para Console > Experiência de login e desative "Habilitar registro de usuário" para fechar o registro público.

  3. Colete os endereços de e-mail dos usuários que deseja convidar (por exemplo, via seu site ou recomendações de usuários existentes).

  4. Crie e envie o link mágico de convite seguindo o guia (solicite o token de uso único, componha o link mágico, dispare a autenticação via Logto SDK).
    Nota: Defina um tempo de expiração para o link de convite. Recomenda-se que o link seja válido por pelo menos um dia. Use o seguinte corpo de requisição para gerar o token de uso único:

    {
    "email": "user@example.com",
    "expiresIn": 172800 // Opcional. Padrão é 600 (10 min)
    }
  5. Envie o link mágico para o e-mail do usuário (por exemplo, https://yourapp.com/landing-page?type=registrationInvitation&token=YHwbXSXxQfL02IoxFqr1hGvkB13uTqcd&email=user@example.com). Personalize o modelo de e-mail, como:

    Modelo de e-mail de registro apenas por convite

    Quando os usuários clicarem em "Aceitar o convite", eles serão automaticamente registrados em seu serviço, mesmo com o registro público desabilitado. Isso é chamado de "Convite direcionado de usuário".

Opção 2: Convidar e criar usuários via Management API

  1. Desabilite o registro de usuário em Console > Experiência de login.
  2. Crie um formulário personalizado de registro de usuário baseado em convite em seu aplicativo.
  3. Envie um e-mail de convite ao usuário com um link de convite único.
  4. Quando o usuário clicar no link de registro, faça seu aplicativo chamar a Logto Management API > Create user para criar a conta do usuário.
  5. Após a criação da conta, redirecione o usuário para a página de login ou redefinição de senha do Logto para completar o registro. Veja Parâmetros de autenticação para orientações sobre como personalizar a primeira tela e pré-preencher o e-mail do usuário para agilizar o processo de login.

Opção 3: Notificar usuários sobre registro manual

  1. Desabilite o registro de usuário no Console do Logto.
  2. Crie manualmente as contas de usuário em Console > Gerenciamento de usuários ou via Management API.
  3. Notifique os usuários por e-mail de que a conta foi criada.
  4. Redirecione os usuários para a página de login ou redefinição de senha do Logto para completar o registro. Veja Parâmetros de autenticação para orientações sobre como personalizar a primeira tela e pré-preencher o e-mail do usuário para agilizar o processo de login.

Experiência do usuário para contas pré-registradas

Contas pré-registradas (também conhecidas como usuários provisionados). Nas Opções 2 e 3, as contas de usuário são criadas antecipadamente via Management API. Os usuários finais então fazem login em seu produto pela primeira vez.

Quando o registro de usuário está desabilitado, usuários que acessarem a página de cadastro serão redirecionados para a página de login. Se uma conta de usuário foi criada por um administrador ou via Management API (como nas Opções 2 ou 3), a experiência de login do usuário pode variar dependendo dos métodos de login e cadastro que você configurou:

  • Login com e-mail ou número de telefone via código de verificação: Crie a conta do usuário com um Endereço de e-mail ou Número de telefone. Habilite o método de login por código de verificação de e-mail ou telefone. Assim que o usuário for criado, ele poderá fazer login diretamente com seu e-mail ou telefone usando o método de autenticação por código de verificação.
  • Login social com e-mail ou telefone específico: Crie a conta do usuário com um Endereço de e-mail ou Número de telefone associado à conta social dele. Crie e habilite a conexão social para o provedor social específico. Habilite o recurso de Vinculação automática de conta para vincular automaticamente a identidade social à conta do usuário com base no e-mail ou telefone correspondente. Assim que o usuário for criado, ele poderá fazer login diretamente com sua conta social que corresponda ao e-mail ou telefone.
  • Nome de usuário/E-mail/Telefone com senha: Crie uma conta de usuário com um Nome de usuário, Endereço de e-mail ou Número de telefone, e habilite o identificador correspondente para login baseado em senha.
    • Com senha pré-definida: Defina uma senha durante a criação da conta e compartilhe-a de forma segura com o usuário. O usuário poderá então fazer login diretamente usando seu nome de usuário, e-mail ou telefone junto com a senha pré-definida, e redefinir a senha se desejar.
    • Sem senha pré-definida: Crie a conta sem senha e solicite ao usuário que defina uma ao ativar a conta. (Um Endereço de e-mail ou Número de telefone é necessário para o fluxo de redefinição de senha.) Após criar o usuário, redirecione-o para a página de redefinição de senha com o e-mail ou telefone pré-preenchido. Para orientações sobre como redirecionar usuários para a página de redefinição de senha com detalhes pré-preenchidos, consulte Parâmetros de autenticação. Assim que o usuário definir uma nova senha, poderá fazer login diretamente com seu nome de usuário, e-mail ou telefone e a nova senha.
Link mágico (Token de uso único)