Richard さん、こんにちは。
WordPress/Discourse の SSO 問題について、状況をまとめさせていただきます。正常に動作するようになりました。
最終的に、カスタムの DiscourseConnect/HMAC 実装を続けるのではなく、標準の WP-Discourse DiscourseConnect Provider に切り戻すことで解決しました。
新しい Discourse API キーを作成し、DiscourseConnect の共有シークレットをローテーションし、ネットワークレベルで WP-Discourse Provider を有効化し、Discourse Connect URL を旧来のカスタムコールバックから WP-Discourse が指定する WordPress サイトの URL に変更しました。
その後、完全に新しい WordPress ユーザーとクリーンな Discourse セッションでテストしました。
WordPress ログイン → コミュニティに入る → 同じユーザーとして Discourse に自動ログイン。
これにより、標準の WP-Discourse が SSO を正しく処理していることが確認できました。
作業中に正しい方向性へ導いていただき、改めて感謝いたします。
Gee