パスワードリセットメールが「おっと!そのページは存在しないか、非公開です。」につながる

こんにちは、

数年間運営しているフォーラム(約200ユーザー)で、最近パスワードリセットが機能していないことが判明しました。

ログインウィンドウまたはアカウント設定(Security → Send PW Reset Email)からトリガーされるリセットメールを受け取ると、「Oops! That page doesn’t exist or is private」というエラーページが表示され、実際にパスワードをリセットする方法がありません。複数のアカウントでテストし、数人の協力者にも試してもらいましたが、すべて同じ結果でした。

メール内のリンクの形式は [site]/users/password-reset/[hash] です。サインアップフローの確認リンクは正常に動作しています。

背景情報として、バージョン 2.8.0.beta6 を Digital Ocean でホストしており、Mailgun を使用しています。それ以外に問題はありませんでした。

ご協力いただければ大変助かります!

このリンクは以前に変更され、現在は [site]/u/password-reset/[hash] となっています。

これは自動的に更新されるはずでしたが、メールテンプレートを上書きしている場合は正しく更新されていない可能性があります。手動で更新してみてください。そのためには、以下の場所へ移動してください。

[your site]/admin/customize/email_templates/user_notifications.forgot_password

はい、それで解決しました!

メールテンプレートを編集した記憶はないのですが(忘れている可能性もあります)、いずれにせよすべて確認し、「元に戻す」オプションが利用可能なものが約7件見つかりました。これらはすべて、ユーザーの歓迎やパスワードのリセットなどに関連するものです。

改めてご協力いただき、ありがとうございます。大変感謝しております。