This guide explains how to log back into Discourse as an admin when you have been locked out.
Required user level: Administrator
If you’ve locked yourself out of your Discourse instance with an invalid SSO configuration, append /u/admin-login to the end of your forum’s root URL:
https://discourse.example.com/u/admin-login
This will take you to an admin login page:
You’ll be sent an email with a login link that circumvents SSO and read-only mode, allowing you to login as needed.
If you have 2-factor authentication enabled you’ll still have to enter your auth code.
Alternative method requiring console access
Disable SSO
cd /var/discourse
./launcher enter app
rails c
irb > SiteSetting.enable_discourse_connect = false
irb > SiteSetting.enable_local_logins = true
irb > exit
exit
Disable read-only mode
cd /var/discourse
./launcher enter app
rails c
irb > Discourse.disable_readonly_mode(Discourse::USER_READONLY_MODE_KEY)
irb > exit
exit
Last edited by @hugh 2024-07-30T05:41:29Z
Last checked by @hugh 2024-07-30T05:41:34Z
Check document
Perform check on document:
18 Me gusta
nory
6
Hola, no puedo acceder a mi foro.
He habilitado el modo de solo lectura pero ahora no puedo acceder a la administración.
Cuando voy a “/u/admin-login” e inserto mi correo electrónico de administrador, recibo este error:
"{ "errors": [ "El sitio está en modo de solo lectura. Las interacciones están deshabilitadas." ], "error_type": "read_only" }"
Y tampoco funciona a través del acceso a la consola 
¿Cómo puedo resolverlo?
Gracias de antemano.
2 Me gusta
Creo que puedes ejecutar esto en la consola de Rails para desactivarlo:
Moin
10
¿Lo hace? Cuando introduzco mi correo electrónico y hago clic en Enviar correo electrónico, veo:
El sitio está en modo de solo lectura. Las interacciones están deshabilitadas.
Y no se envía ningún correo electrónico.
3 Me gusta
Gracias por el informe @Moin, eso debería solucionarlo (de una vez por todas
)
5 Me gusta
¡Muy útil!
Esta publicación solucionó mi problema.
2 Me gusta