Hola a todos,
Soy bastante nuevo en Discourse y WordPress en general y estoy buscando algunos consejos. He revisado la documentación sobre SSO y aún sigo confundido sobre cómo implementar lo que necesito.
En esencia, mi cliente tiene un sitio de WordPress y un foro de Discourse. También tienen una aplicación móvil que actualmente utiliza un plugin de WordPress llamado WP OAuth Server Plugin. Este plugin permite la autenticación básica con el nombre de usuario y la contraseña de WordPress, devolviendo un token que se puede utilizar para cosas importantes como acceder a la información de WooCommerce de un usuario, etc.
Actualmente estoy construyendo una nueva aplicación móvil que necesita tener acceso a la información de Discourse de un usuario también. Mi cliente ya utiliza el plugin WP-Discourse para convertir su sitio de WordPress en un cliente SSO de Discourse, con la opción de sincronizar usuarios existentes de ambas plataformas habilitada.
Estoy encontrando un gran obstáculo para entender cómo obtener la información de Discourse que necesito, mientras aún recupero el token de autenticación del plugin WP OAuth Server Plugin. ¿Esto requeriría que WordPress sea el proveedor SSO de Discourse en lugar del cliente? Mi objetivo es permitir que el usuario inicie sesión con un nombre de usuario y contraseña, recuperar el token de acceso para usar en el resto del sitio de WordPress, y al mismo tiempo poder tener acceso a la información de Discourse del usuario.
Si habilito la opción “Sincronizar datos de usuario” en la configuración del proveedor, parece que esto podría funcionar, pero para los usuarios existentes en Discourse, dice que “sincronizará” sus datos. No estoy seguro de qué datos está sincronizando realmente. Para mis propósitos actuales, solo necesito su ID de Discourse/nombre de usuario.