Configurando SSO do Discourse com o Wordpress

Recentemente, quero configurar meu Discourse e WordPress com um único nome de usuário e senha, já que meus membros discutem tudo no Discourse, mas realizam pagamentos no WordPress.

  1. Na minha ideia, gostaria que meus membros não precisassem se cadastrar novamente no WordPress; quando fizerem login no Discourse, também estariam logados no WordPress para realizar o pagamento.

O que fiz no site do Discourse
Ativar provedor SSO: SIM
URL do SSO: URL do WordPress
Segredo do SSO: mesmo que no WordPress
Segredos do provedor SSO: URL do WordPress + mesmo que no WordPress
Ativar SSO: NÃO

O que fiz no site do WordPress
Conexão
URL do Discourse: feito
Chave da API: Feito
Publicar como usuário: System

Publicação: ainda não configurei nada
Configurações de comentários: ainda não configurei nada
Configurações de conteúdo de texto: ainda não configurei nada
Configurações de Webhook: ainda não configurei nada

SSO
Chave secreta do SSO: SIM
Configurações do provedor SSO: ainda não configurei nada
Cliente SSO: Ativar cliente SSO: marcado
Cliente SSO: Adicionar link de login: marcado
Cliente SSO: Redirecionamento do link de login: www.MyDiscoursePage.com
Cliente SSO: Sincronizar usuários existentes por e-mail: marcado
Cliente SSO: Sincronizar logout com o Discourse: marcado

Posso saber se esqueci algo?

  1. Gostaria de sincronizar os dados deles, como e-mail ou nome de usuário, no WordPress.

O que fiz
Estou procurando uma solução aqui. Pelo que sei, preciso exportar um CSV e importar no WordPress. Se estiver errado, por favor, corrija-me. Obrigado.

  1. Como configurei o Discourse primeiro, todos os nomes de usuário e senhas estão aqui no Discourse. Mas, após importar para o WordPress, os nomes de usuário e senhas serão os mesmos do Discourse?

  2. Uma coisa me confunde: qual é a diferença entre provedor SSO e cliente SSO? Neste caso, meu site do Discourse será o provedor SSO? Já que todo o meu banco de dados está no Discourse.

O login no WordPress a partir do Discourse está funcionando para você?

Você não precisa preencher os campos sso url ou sso secret ao usar o Discourse como provedor de SSO.
Preencher esses campos não quebrará a funcionalidade do provedor de SSO.

O campo sso provider secrets é usado para o segredo do SSO quando o Discourse é o provedor de SSO. Esse campo deve parecer semelhante a este após ser configurado:

Para novos usuários, o e-mail e o nome de usuário do Discourse serão definidos quando eles fizerem o primeiro login no WordPress a partir do Discourse.

Você não precisa importar seus usuários do Discourse para o WordPress. Novas contas serão criadas quando os usuários fizerem login no WordPress através do Discourse.

O nome de usuário será o mesmo, mas a senha será definida aleatoriamente. Os usuários precisarão clicar no link “esqueci a senha” no WordPress se quiserem fazer login no WordPress com nome de usuário e senha em vez de fazer login através do Discourse.

O provedor de SSO é a fonte de autenticação. No seu caso, o Discourse é o provedor de SSO e o WordPress é o cliente de SSO.

Posso saber o que devo testar para saber se está funcionando ou não?