Solo para desarrollo local. No es útil para sitios en producción
Al trabajar en Discourse localmente, es útil poder probar todos los métodos de inicio de sesión. La mayoría de las veces, no nos importa el proceso de autenticación en sí, solo queremos saber cómo Discourse reaccionará ante diferentes entradas. Por ejemplo:
- ¿Qué sucede si el correo electrónico no está verificado?
- ¿Qué sucede si el proveedor de autenticación no nos envía una dirección de correo electrónico?
- ¿Qué sucede si el proveedor de autenticación no nos envía un nombre de usuario?
- ¿Qué sucede si el correo electrónico coincide, pero no el UID?
- ¿Cómo funcionan las invitaciones cuando se utiliza autenticación externa?
- ¿Cómo se ve la pantalla de inicio de sesión?
- (Podría seguir indefinitely aquí… pero ya entiendes la idea)
Hasta ahora, la única opción real era “configurar autenticación real de Google/Twitter/OAuth2/etc. en tu entorno de desarrollo”. Esto funciona, pero es extremadamente tedioso, y luego te quedas atascado creando múltiples cuentas de Google/Twitter para probar diferentes combinaciones.
He creado algo un poco más optimizado:
Si instalas este plugin localmente, te proporcionará un proveedor de autenticación falso. Para Discourse, funciona igual que cualquier otro proveedor (por ejemplo, Google, Twitter, OAuth2, OIDC, etc.).
Cuando inicies el flujo de inicio de sesión, se te mostrará esta pantalla, donde podrás ingresar manualmente cualquier dato que desees. Los valores enviados se guardarán mediante una cookie, por lo que podrás repetir la misma acción fácilmente. Los campos coinciden con el Esquema de Hash de Autenticación de Omniauth.
Utiliza el sistema ManagedAuthenticator, por lo que los datos se almacenarán en la tabla user_associated_accounts con un provider_name de developmentauth.
¡También soporta DiscourseConnect! Para probarlo, simplemente instala el plugin y activa la configuración enable_discourse_connect. La próxima vez que inicies sesión, verás todos los campos de DiscourseConnect listos para usar.
Por favor, pruébalo la próxima vez que trabajes en autenticación y avísame si hay algo que se pueda mejorar ![]()
Ten en cuenta que este es el plugin de autenticación menos seguro jamás inventado. Por lo tanto, se negará a iniciarse en un entorno de producción, y debes establecer la variable de entorno
DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATEen1para que funcione.



