Lona_Lee
(Lona Lee)
1
http://mysite.com/users/admin-login でログインしようとしています。
Discourse アプリからログインリンクを含むメールが届き、そのリンクをクリックすると「ログインを完了」ボタンがあるページにリダイレクトされます。そのボタンをクリックすると、
メールログインリンクが古すぎます
というエラーが表示されます。
何が問題なのでしょうか?リンクは決して古くないと確信しています。
参考までに、“SiteSettings.force_https = false” が設定されています。
よろしくお願いいたします。
サーバーの時刻は正しいですか?ここでいうサーバーとは、Discourseが動作しているサーバーのことです。サーバーの時刻がずれていると、このような動作が発生する可能性があります。
Lona_Lee
(Lona Lee)
3
はい、UTC で正しいです。
他に確認すべきことはありますか?
pfaffman
(Jay Pfaffman)
6
これはおそらく誤りでしょう。これを行う理由はほとんどありませんが、この問題とは無関係です。
このエラーを目にしたのは、サーバーのシステム時刻がわずか数分ずれている場合のみです。日時を再度非常に慎重に確認することをお勧めします。
Stephen
(Stephen)
7
上記の例の URL は HTTP を指定しているため、カプセル化が別のデバイスやプロキシで行われていたとしても、実際には HTTPS は使用されていないことを願っています。
編集:このトピックでフォークの運用について話されていましたが、@Lona_Lee さんは今もそれを続けているのでしょうか?
stuwest
(Stu West)
8
将来検索する方のために、考えられる解決策を1つ追加したいと思います。最近、異なるフォーラムソフトウェアからDiscourseに移行した後、ユーザーの何人かが「ログインリンクが古すぎる」という問題を抱えていました。
問題は、メールアドレスに大文字が含まれていることでした。Discourseはそれを非常に、非常に嫌います。SET email = LOWER(email)クエリを簡単に実行したところ、問題はすぐに解決しました。