Discourse Connect: ¿Cómo implementar el inicio de sesión de Discourse con una base de datos existente?

¡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…

1 me gusta

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.

2 Me gusta

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.

1 me gusta

¡Sí!

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.

2 Me gusta

¡Ok! ¡Ahora lo he entendido! :grinning:

1 me gusta