新規ユーザーがメールアドレスを変更できない

再現手順:

  • シークレットブラウジングタブを開く
  • ユーザー登録をクリックする
  • 無効なメールアドレスを入力する
  • Email editable サイト設定が on になっている
  • 登録プロセスの 2 番目のステップでメールアドレスを変更するように促される
  • ボタンをクリックする
  • エラーメッセージが表示される

結果: u/account-created/edit-email を呼び出すと 403 エラーが発生します。

{
    "errors": [
        "You are not permitted to view the requested resource."
    ],
    "error_type": "invalid_access"
}

何が問題なのでしょうか?

「いいね!」 1

私のフォーラム 3.4.0.beta4-dev(5ecc981f56) では、この問題はありません。

/u/update-activation-email に対する PUT リクエストは成功しました。

meta.discourse.org でも問題はありません。

「いいね!」 1

トラブルシューティングの方法は?ログには何も興味深いものは表示されません。

3.4.0.beta4-dev(13b9493bf0) を使用しています。

ログインにはデフォルト設定を使用しています。何も上書きされていません。

セーフモードで動作しますか?

(そもそも匿名ユーザーはセーフモードを使用できますか🤔)

できます。メール変更機能の使用回数もカウントされるため、もう一度試すには15分待つ必要があります :slight_smile:

セーフモードでは動作しているようです。

「いいね!」 1

では、問題がコンポーネント、プラグイン、またはテーマのいずれかであることを知っておくべきです。

「いいね!」 1

プラグインをすべてオフにし、コンポーネントなしのデフォルトテーマに切り替えても、同じ状態です。その間、再起動は試しませんでした。または、コンポーネントを無効にするだけでなく、.ymlファイルから完全に削除することが重要ですか?

はい、設定ファイルから削除する方が望ましいです。まれに、無効化されたプラグインがフォーラムに影響を与える可能性があり(文書化された事例がありますが、リンクは持っていません)、完全にアンインストールすることで問題を解決できる場合があります。

「いいね!」 1

管理画面からプラグインを無効化しても、サーバーサイドには影響せず、ユーザーサイドにのみ影響する場合にのみ機能します。もし間違っていたら訂正してください。