WordPress SSO によるサイト閉鎖

こんにちは、

WordPress からサイトを移行する作業を誰かと行っています。現在、Discourse フォーラムには WordPress の SSO 機能を利用しています。

WordPress サイトが運用停止になっても、ユーザーを維持し、ログインできるようにする方法はありますか?これはサイトが停止する前に行う必要があるのでしょうか?

サイトを閉鎖した後、ユーザーがパスワードリセットを試みた場合、それによってログインできるようになるでしょうか?

migratepassword プラグイン(こちら)は、Wordpress のハッシュに対応しています。

以下の手順を実行してください。

  • 暗号化された Wordpress のパスワードハッシュをユーザー ID とともにエクスポートする
  • 関連する Discourse ユーザーを検索する(Wordpress ID と Discourse の外部 SSO ID を一致させる)
  • 暗号化されたパスワードハッシュを import_pass という名前のユーザーカスタムフィールドとして追加する
  • プラグインをインストールする
  • :partying_face: ユーザーが既存のメールアドレスとパスワードの組み合わせでログインできることを楽しむ
「いいね!」 3

@RGJ さん、ありがとうございます!私の不慣れさをお許しください。WP のパスワードハッシュは、WP データベースにあると想定してよろしいでしょうか?このログインフローに関連して、Discourse データベースに何か保存されることはありますか?

おそらくこれは Discourse 自体で行う予定はないので、ハッシュは Discourse のユーザーテーブルに追加の列(列名は import_pass など)として追加されるだけでしょうか?その後、migratepassword プラグインがインストールされれば、その列やデータを使って自動的に動作するのでしょうか?

はい、users テーブルの user_pass です。

Discourse には external_id が格納されており、これは Wordpress のユーザー ID と関連付けることができます。
テーブル:single_sign_on_records、カラム:user_idexternal_user_id

ほぼその通りですが、実際には user_custom_fields テーブルに追加レコードとして格納されます。これはユーザーに関連付けられ(user_custom_fields.user_id = user.id)、user_custom_fields.name='import_pass' となります。

はい、その通りです。

「いいね!」 1