DiscourseConnect の HMAC 検証が、コールバックパラメータが一致しているにもかかわらず WordPress で失敗する

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