¡Hola! Tengo una base de datos con nombres de usuario y contraseñas, y quiero utilizar DiscourseConnect para que los usuarios existentes accedan a mi foro de Discourse.
No entiendo cómo obtener el correo electrónico y la contraseña que el usuario introduce en el formulario de inicio de sesión de Discourse.
En mi punto final SSO, recibo los parámetros de consulta: ?sso=XXX&sig=XXX.
Pero necesito recibir el nombre de usuario y la contraseña para verificarlos en la base de datos…
Necesitarás crear un pequeño servicio web que se conecte a esa base de datos y, al recibir una redirección con esos parámetros, solicite al usuario su nombre de usuario y contraseña, para luego redirigir al usuario de nuevo a Discourse.
Ok, esto significa que cuando Discourse redirige a mi servicio web, ¿muestro una página de inicio de sesión? Pensé que Discourse usaría su propio inicio de sesión y me redirigiría después de que el usuario haga clic en el botón de iniciar sesión.
Al usar DiscourseConnect, redirigiremos cada inicio de sesión de usuario a un servicio que tú poseas, por lo que tendrás el 100% de control sobre todo el proceso de registro, inicio de sesión, requisitos de contraseña, membresía en grupos, etc.