Estou animado em ver o recurso de compatibilidade entre SSO e convites, mas ele não parece funcionar no meu ambiente.
Meu site principal está no WordPress e estou usando o plugin WP Discourse para integrar as duas aplicações. Também tenho um formulário de registro que realiza autenticação por e-mail no WordPress e escrevi código personalizado para evitar que o Discourse envie e-mails de verificação duplicados para usuários durante o registro. Ativei a opção must_approve_users no Discourse para impedir que qualquer pessoa acesse a comunidade sem aprovação.
Segui os seguintes passos, mas o usuário não foi aprovado no final. Exatamente como antes.
- Convite ao usuário com o endereço de e-mail
- O usuário abre o convite por e-mail e clica no link
- O usuário é redirecionado para a página de saída do Discourse com uma mensagem de boas-vindas e um botão de ação (CTA) para continuar
- Ao clicar no CTA, o usuário é levado para a página de login no WordPress
- Como o usuário não está registrado no WordPress, precisei criar uma nova conta para ele — o que acho que faz sentido, já que o WordPress não sabe que o Discourse convidou esse usuário.
- Após o registro, recebo um e-mail de confirmação do WordPress. Clico nesse e-mail e sou redirecionado para a página de login no WordPress.
- Após fazer login no WordPress, tento acessar a comunidade, mas não consigo.
- Vou para a conta de administrador e verifico o status do usuário e, como suspeitava, ele está como “Precisa de aprovação”. Esta é exatamente a mesma situação que tinha antes de enviar o convite.
O que estou deixando passar? Existe algum outro fluxo que eu precise seguir? Posso convidar apenas usuários que já estão registrados no WordPress? Estou procurando orientação. Obrigado.
Minha versão do Discourse: 2.8.0.beta1