Olá a todos,
Sou bastante novo no que diz respeito ao Discourse e ao WordPress em geral e estou buscando algumas orientações. Analisei a documentação sobre SSO, mas ainda estou confuso sobre como implementar o que preciso.
Essencialmente, meu cliente possui um site WordPress e um fórum Discourse. Eles também têm um aplicativo móvel que atualmente usa um plugin do WordPress chamado WP OAuth Server Plugin. Esse plugin permite autenticação básica com nome de usuário e senha do WordPress, retornando um token que pode ser usado para coisas importantes, como acessar informações do usuário no WooCommerce, etc.
Atualmente, estou desenvolvendo um novo aplicativo móvel que precisa ter acesso às informações do usuário no Discourse também. Meu cliente já usa o plugin WP-Discourse para transformar seu site WordPress em um cliente SSO do Discourse, com a opção de sincronizar usuários existentes entre as duas plataformas ativada.
Estou enfrentando um grande obstáculo para entender como obter as informações do Discourse de que preciso, ao mesmo tempo em que recupero o token de autenticação do WP OAuth Server Plugin. Isso exigiria que o WordPress fosse o provedor de SSO para o Discourse em vez do cliente? Meu objetivo é permitir que o usuário faça login com nome de usuário e senha, recupere o token de acesso para uso no restante do site WordPress e, ao mesmo tempo, tenha acesso às informações do usuário no Discourse.
Se eu ativar a opção “Sincronizar dados do usuário” na configuração do provedor, parece que isso pode funcionar, mas para usuários existentes no Discourse, diz que irá “sincronizar” os dados deles. Não tenho certeza de quais dados estão sendo sincronizados. Para meus fins atuais, preciso apenas do ID/nome de usuário do Discourse deles.