이메일 로그인 링크가 만료되었습니다

http://mysite.com/users/admin-login을 통해 로그인하려고 합니다.
그래서 discourse 앱이 로그인 링크가 포함된 이메일을 보내 주면, 그 링크를 클릭하면 “로그인 완료” 버튼이 있는 페이지로 리디렉션됩니다. 버튼을 클릭하면 다음과 같은 메시지가 표시됩니다.

이메일 로그인 링크가 너무 오래되었습니다

무엇이 문제일까요? 링크가 전혀 오래된 것이 아니라고 확신합니다.
참고로, "SiteSettings.force_https = false"가 설정되어 있습니다.
미리 감사드립니다.

서버의 시계가 정확합니까? 여기서 말하는 서버는 Discourse가 실행 중인 서버를 의미합니다. 서버의 시계가 잘못되어 있으면 이러한 문제가 발생할 수 있습니다.

네, 맞습니다. UTC입니다.
확인해야 할 다른 내용이 있을까요?

시간대가 아니라, 시간이야.

물론, 시간은 정확합니다.

이것은 실수일 가능성이 높으며, 이렇게 설정할 이유는 거의 없지만, 이 문제와는 무관합니다.

이 오류를 확인한 유일한 경우는 서버의 시스템 시간이 몇 분이라도 어긋나 있을 때였습니다. 시간을 매우 주의 깊게 다시 확인해 보시기를 권장합니다.

위 예시 URL은 HTTP를 지정하고 있으므로, 캡슐화가 다른 장치/프록시에서 이루어지더라도 실제로 HTTPS를 사용하지 않기를 바랍니다.

수정: 이 주제에서 포크를 실행하는 것에 대해 이야기했는데, 여전히 그렇게 하고 계신가요 @Lona_Lee?

미래에 이 문제를 검색하는 분들을 위해 가능한 해결책을 추가하고 싶었습니다. 최근 다른 포럼 소프트웨어에서 Discourse로 마이그레이션을 진행한 몇몇 사용자들이 '로그인 링크가 너무 오래되었습니다’라는 문제를 겪고 있었습니다.

문제는 이메일 주소에 포함된 대문자였습니다. Discourse는 대문자를 정말로, 정말로 싫어합니다. 간단한 SET email = LOWER(email) 쿼리로 문제가 즉시 해결되었습니다.