SSO with Wordpress but users cannot change their usernameの議論を続けます:
私は Discourse WordPress プラグインを使用しており、WP を SSO プロバイダーとして設定しています。
ユーザーが WP でアカウントを作成する際、Woocommerce を通じてアカウント作成を行うように設定しています。また、WP アカウントをメール認証で確認するまでログインできないようにする設定も導入しています。
その後、ユーザーがフォーラムにアクセスすると「ログイン」ボタンをクリックする必要があります。ユーザーが認証済みでログイン済みの場合、Discourse に対して認証され、フォーラムアカウントがプロビジョニングされます。
これまで、Discourse 上でユーザーがユーザー名を変更できるようにしていました。
しかし、WordPress 側で起こっていることは、ユーザーのアカウントが私の Woocommerce/WordPress データベースから削除(または削除済み)されていることです。どこにも見つかりません。
その後、ユーザーが再度ログインしようとすると、当然ながら WP にアカウントが存在しないためログインできません。これは予想された動作でしょうか?他の人も同様の経験をしたことがありますか?!
その後、「ユーザー名変更期間」を「0」に変更しました。
「登録後のユーザー名変更が可能な最大日数(0 の場合は変更を許可しない)」
ユーザー名を変更したい場合は、私たちへ連絡いただければ、フォーラムと一致するように WordPress 側で変更します。これで問題なく動作しています(@AdamCapriola がこちらで提案した「Username Changer」プラグインを使用しています)。