Desativar requisito de email de ativação para usuários convidados (SSO)

Acredito que seja assim que funciona se você não tiver SSO - um usuário que é convidado por e-mail não precisa ativar seu e-mail, pois o link do e-mail em si conta como a ativação.

No entanto, estou usando o WordPress como SSO e, se convido alguém, há um processo trabalhoso de ser enviado primeiro para a tela de login, ter que clicar em registrar, preencher o formulário, depois precisar validar meu e-mail e, finalmente, ao acessar o fórum, ter que clicar em “login”, tudo antes de entrar.

Existe uma maneira de eu:

  • Fazer o link de convite ir por padrão para a minha página de Registro, não para a página de login
  • Pular a necessidade de ativar o e-mail

Isso ajudaria muito! Obrigado.

Olá Shaun, desculpe, mas estou um pouco confuso.

De onde você está enviando este convite? Você poderia me guiar através dos passos que acontecem atualmente, por exemplo.

  1. Eu vou para o wordpress
  2. Eu preencho um formulário de novo usuário para convidar um usuário…

E os passos que você gostaria que acontecessem, por exemplo.

  1. Eu vou para o wordpress
  2. Eu…

Ei, desculpe pela confusão, quero dizer usando o sistema de convites do Discourse.

Quero incentivar as pessoas a convidar seus amigos e obter os distintivos relacionados a isso. Mas atualmente o processo de inscrição é muito tedioso após ser convidado.

Também FYI, eu o configurei para tornar as pessoas convidadas TL1, mas ele ignorou isso em meus testes e o definiu como TL0.

Ok, entendi. Nesse caso

Pelo que entendi, atualmente não é possível para um cliente provedor do DiscourseConnect distinguir entre uma solicitação de login originada de um convite e uma solicitação de login originada de um login normal. Em outras palavras, é assim que funciona

  1. O Usuário A cria um convite no Discourse.
  2. O Usuário B acessa o link de convite (no Discourse).
  3. Como o DiscourseConnect está configurado, o Discourse redireciona o Usuário B para o WordPress.

Atualmente, acho que não é possível para o plugin WP Discourse distinguir entre uma solicitação que chega como a 3 (ou seja, redirecionamento de um convite) e uma solicitação que chega quando um usuário simplesmente clica em “fazer login” no Discourse. Em outras palavras, você teria que redirecionar todas as solicitações de autenticação de entrada para o registro, o que provavelmente não é o que você quer.

@david Só para confirmar, isso está correto :point_up_2:?

1 curtida

Sim, isso me parece correto :+1:

2 curtidas

@Shauny Em resumo, seria necessária uma atualização no próprio protocolo DiscourseConnect (ou seja, como ele funciona no Discourse) para que o fluxo de convite funcionasse da maneira que você deseja.

Ok. E quanto ao e-mail de verificação? Ele sabe que o endereço de e-mail foi convidado, então não pode pular essa etapa extra?

Remover o e-mail de verificação, além de inseguro, tem o mesmo problema.

Não há como distinguir entre o cenário que você está imaginando e outros cenários no lado do Wordpress. Mesmo que isso fosse possível, ainda não seria aconselhável, pois você pode compartilhar um link de convite sem nunca enviá-lo por e-mail para alguém.

Portanto, o redirecionamento automático para o registro pode ser possível se houver uma atualização no protocolo DiscourseConnect, mas remover a verificação por e-mail provavelmente não é possível (sem comprometer a segurança do seu site).

Mas se você enviar o link de convite por e-mail e eles clicarem no link do e-mail, você já verificou o endereço de e-mail deles. Se você não usar SSO, tudo isso funciona e nenhuma verificação adicional de e-mail é necessária!

Pelo que entendi, em seu estado atual, não há como o Discourse informar ao provedor de SSO que o e-mail foi verificado por um convite, e o SSO também não está informando isso ao Discourse.

2 curtidas

Deveria realmente haver uma maneira de remover a ativação por e-mail no produto principal. Tenho o Discourse configurado com SSO e a etapa de verificação de e-mail está adicionando muito atrito para novos usuários.

Existe este plugin que o desativa, mas infelizmente não tenho acesso para instalar plugins onde estou hospedando (e ele não parece funcionar para todos): Disable Email Verification for Discourse Plugin

É bastante frustrante não poder desativar a ativação por e-mail e há muitas postagens ao longo dos anos com pessoas diferentes lutando com isso. O produto principal deveria permitir que os administradores executassem um servidor da maneira que quisessem.

1 curtida