SSOが既存のアカウントの代わりに新しいアカウントを作成する問題

SSO は数ヶ月間問題なく動作していましたが、SSO 導入前に作成されたあるユーザーアカウントで問題が発生しています。メインサイトではユーザー名 U1 でメールアドレス E1 を使用していましたが、コミュニティ側のアカウント U1 では E2 を使用していました。そのため、現在ログインしようとすると、Discourse が E1 で新しいアカウント U2 を作成してしまいます。

これを修正しようと、Discourse 上の U2 を削除し、U1 としてなりすましてメールアドレスを E1 に更新しようとしました。メールが送信されたという表示は出ましたが、相手は受信しておらず、これで問題が解決するかも確信が持てません。

自分自身で確認したところ、メインサイトから U1 としてなりすましてログインすると、Discourse 側では依然として U2 が作成されてしまいます。ご助言をいただければ幸いです。よろしくお願いいたします。

「merge user」でここを検索

ユーザーのマージが SSO レコードを正しく処理することをお確かめですか?
これではさらに混乱が拡大する気がします…

確信はありませんが、インポートに関連する同様の問題を解決するために私が取った方法です。もう一つの解決策は、コンソールで SSO マッピングをいじることですが、これは通常ここで実行可能な範囲を超えています。

U2 を削除し、U1 のメールアドレスを SSO のメールアドレスに変更すれば、うまくいくはずです。なぜそれが機能しなかったのかは別の問題のようですが、最も安全な方法かもしれません。

お客様として、お客様に提供している専用メールアドレス宛に直接メールを送信いただくことで、私たちが直接サポートいたします。