SSO と招待機能の互換性が実現されることを楽しみにしておりましたが、私の環境では動作していないようです。
メインサイトは WordPress で、2 つのアプリケーションを連携させるために WP Discourse プラグインを使用しています。また、WordPress 側でメール認証を行う登録フォームがあり、登録時に Discourse が重複した確認メールを送信しないよう、カスタムコードを実装しています。さらに、コミュニティへのアクセスを承認制にするため、Discourse 側で must_approve_users を有効にしています。
以下の手順を踏んだのですが、ユーザーの承認は最終的に完了しませんでした。以前と同じ状況です。
- メールアドレスでユーザーを招待
- ユーザーが招待メールを開き、リンクをクリック
- ユーザーは Discourse のログイン済みではないページにリダイレクトされ、ウェルカムメッセージと「続ける」ボタン(CTA)が表示される
- 「続ける」ボタンをクリックすると、WordPress のログインページに移動
- ユーザーは WordPress に未登録のため、新しいアカウントを作成する必要がありました。これは WordPress が Discourse から招待されたことを認識していないため、妥当な対応だと考えています。
- 登録後、WordPress から確認メールが届きます。そのメールをクリックすると、WordPress のログインページにリダイレクトされます。
- WordPress にログイン後、コミュニティにアクセスしようとしましたが、できませんでした。
- 管理者アカウントでユーザーのステータスを確認したところ、予想通り「承認待ち」でした。これは招待を送る前と同じ状況です。
何が不足しているのでしょうか?他に考慮すべきフローはありますか?WordPress に登録済みのユーザーのみを招待できるのでしょうか?ご助言をお願いいたします。
Discourse バージョン: 2.8.0.beta1