Habilitar parcialmente la opción de inicio de sesión

Actualmente estamos integrando nuestra comunidad de Discourse con un servidor de Discord. Estamos utilizando el plugin Discourse Bot. Sin embargo, requiere habilitar el inicio de sesión con Discord para funcionar.

Queremos seguir utilizando nuestra solución personalizada de OAuth2, pero al mismo tiempo permitir la vinculación de cuentas de Discord.

¿Existe alguna forma de habilitar la URL /auth/discord sin activar realmente la opción de inicio de sesión?

Lo sencillo aquí es simplemente ocultar el botón de Discord en el modal de inicio de sesión con CSS.

Sí, pero eso no es lo que realmente queremos lograr. Ya hicimos eso. :sweat_smile:

Al ocultar el botón con CSS, aún obligas a que aparezca el modal. Anteriormente, al hacer clic en el botón “Iniciar sesión”, se redirigía a nuestro servidor OAuth2 y el usuario iniciaba sesión en un solo flujo. Ahora, ven un modal y tienen que hacer clic en “con OAuth2”.
¿Es posible redirigir a los usuarios al flujo de OAuth2 al hacer clic en “Iniciar sesión”, manteniendo disponibles dos opciones de autenticación?


Con dos opciones habilitadas y ocultando con CSS, los usuarios ven esto:

Idealmente, deberían ser redirigidos al flujo de OAuth2 tan pronto como hagan clic en el botón “Iniciar sesión”.

@Roman y yo trabajamos en una solución para este problema exacto hace años. No era de código abierto porque es un caso de uso bastante específico, pero aquí está:

¡Gracias! Eso es exactamente lo que estábamos buscando. :+1: