SSO "parcial" é possível?

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.

  1. Convite ao usuário com o endereço de e-mail
  2. O usuário abre o convite por e-mail e clica no link
  3. 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
  4. Ao clicar no CTA, o usuário é levado para a página de login no WordPress
  5. 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.
  6. 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.
  7. Após fazer login no WordPress, tento acessar a comunidade, mas não consigo.
  8. 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