Estoy intentando iniciar sesión a través de http://mysite.com/users/admin-login. Mi aplicación de Discourse me envía un correo electrónico con un enlace de inicio de sesión, hago clic en el enlace y soy redirigido a la página que tiene un botón “finalizar inicio de sesión”. Hago clic en el botón y aparece el mensaje:
el enlace de inicio de sesión por correo electrónico es demasiado antiguo
¿Qué está mal? Estoy seguro de que el enlace no es antiguo en absoluto.
Por cierto, se ha configurado “SiteSettings.force_https = false”.
Gracias de antemano.
¿Es correcta la hora del servidor? Me refiero al servidor en el que se ejecuta Discourse. Si la hora del servidor es incorrecta, podría causar este comportamiento.
Es probable que sea un error, ya que hay pocas razones para hacerlo, pero no tiene relación con este problema.
La única vez que he visto este error es cuando el reloj del sistema del servidor está desfasado, aunque sea por unos minutos. Recomiendo que verifiques nuevamente la hora y la fecha con mucho cuidado.
Su URL de ejemplo anterior especifica HTTP, así que espero que en realidad no estén usando HTTPS, incluso si el encapsulamiento ocurre en otro dispositivo/proxy.
Edición: En este tema hablaste sobre ejecutar un fork, ¿sigues haciéndolo @Lona_Lee?
Quería añadir una posible solución a esto, para cualquiera que busque en el futuro. Un par de mis usuarios tenían el problema del ‘enlace de inicio de sesión demasiado antiguo’ después de una migración reciente de un software de foro diferente a Discourse.
El problema eran las letras mayúsculas en sus direcciones de correo electrónico. A Discourse no le gustan nada. Una consulta rápida SET email = LOWER(email) resolvió el problema al instante.