Genera una URL de "envíame un enlace de inicio de sesión"

Hola,

Tenemos un sitio web que envía alertas a los usuarios por correo electrónico y, para una experiencia fluida, queremos proporcionar un enlace a Discourse que los inicie sesión automáticamente. Ya tenemos DiscourseConnect configurado y funcionando, pero queremos omitir el paso en el que los usuarios tienen que hacer clic en “Iniciar sesión” en Discourse.

Dado que ya tenemos los usuarios registrados en nuestro sistema (ya que les enviamos correos electrónicos), nos gustaría iniciar sesión automáticamente en Discourse si ya tienen una cuenta. ¿Hay alguna forma de generar un enlace de “inicio de sesión automático” que podamos enviar a estos usuarios por correo electrónico?

3 Me gusta

Hola!
¿Te refieres a la parte que dice ‘Omitir contraseña, envíame un enlace de inicio de sesión por correo electrónico’?

Dado que estás utilizando DiscourseConnect, enviarlos a /login iniciará automáticamente el flujo de inicio de sesión.

O, si deseas incluir una página de destino, puedes usar (estoy bastante seguro) /session/sso?return_path=«/path/to/landingpage»

2 Me gusta

@NateDhaliwal @supermathie gracias por sus aportaciones. Trabajo con @jonathan_moura_getit, así que pensé que intentaría aclarar un poco esto.

Lo que queremos es una forma de enviar a un usuario nuevo o que ya ha iniciado sesión a Discourse desde nuestro sistema, sin que tenga que ir a una página, hacer clic en ‘Iniciar sesión’ y ser redirigido de nuevo a Discourse. La mejor manera de pensar en esto es que un usuario llega a nuestro sitio, inicia sesión, ve un enlace para publicar en Discourse, es dirigido a Discourse (ya ha iniciado sesión). No tiene que hacer clic en nada, ya ha iniciado sesión en el momento en que llega a Discourse.

¿Alguien puede aconsejar sobre cómo podemos hacer esto?

2 Me gusta

¿Has probado mi sugerencia?

Puedes verlo en acción en, por ejemplo:

Suponiendo que uno ya ha iniciado sesión en el sistema de Spiceworks, se iniciará sesión automáticamente en su instalación de Discourse sin necesidad de hacer clic en nada.

1 me gusta

Hola Michael,

Si bien esta solución funciona técnicamente, no es ideal desde la perspectiva del usuario. Los usuarios pueden ver claramente que se les está redirigiendo de vuelta a nuestro sitio web para iniciar sesión, lo que puede ser un poco disruptivo para su experiencia. ¿Existe una forma alternativa de lograr esto, como un enlace de inicio de sesión automático? Idealmente, este enlace iniciaría sesión al usuario automáticamente cuando se accede a él, utilizando el correo electrónico pasado como argumento, para que no tengan que pasar por el proceso de inicio de sesión manual.

OK, este es un asunto separado de

queremos omitir el paso en el que los usuarios tienen que hacer clic en “Iniciar sesión” en Discourse

Discourse tiene funcionalidad para generar enlaces de inicio de sesión

por lo que se podría aprovechar esa funcionalidad a través de un plugin, pero por razones de seguridad, usar ese enlace requiere una acción positiva del usuario para verificar que quería iniciar sesión, por lo que ese método no cumple su criterio inicial.

Mi consejo sería hacer que la página en la que aterrizan coincida con la tematización de su instancia de Discourse para que no noten la redirección.

1 me gusta