SSOを設定した場合、現在のユーザーはどうなりますか?

こんにちは!Discourse でホストされているフォーラムを持っており、約 100 人のアクティブなメンバーがいるとしましょう。まだ SSO は設定されていないため、これらのユーザーはすべて Discourse アカウントでサインアップしています。

ここで、開発者にフォーラムで SSO を設定させた場合、SSO 導入前に存在していた 100 のアカウントはどうなるのでしょうか?

これらのユーザーは、アカウントや投稿履歴を保持したまま、どのようにログインすればよいのでしょうか?SSO を自サイトと設定しても、彼らがアカウントを放棄する必要がないようにしたいと考えています。

さらに複雑なことに、その 100 人のメンバーのほとんどは、すでに自サイトにアカウントを持っています。フォーラムに登録した際と同じメールアドレスのアカウントを持っている人もいれば、異なるメールアドレスのアカウントを持っている人もいます。

SSO が設定された後、同じメールアドレスのアカウントは自動的にマージされるのでしょうか?異なるメールアドレスのアカウントの場合はどうなるのでしょうか?ユーザーは、Discourse のフォーラムアカウントと自サイトのアカウントをどのようにマージできるのでしょうか?

少し関連性の低い話になりますが、素晴らしい招待機能は SSO を設定すると機能しなくなるというのは本当でしょうか?では、ユーザーをフォーラムに招待し、自動的にさまざまなグループに追加するにはどうすればよいのでしょうか?

ありがとうございます!

「いいね!」 1

すべてのユーザーは、Discourse のメールアドレスと同じメールアドレスで SSO プロバイダー上に存在している必要があります。SSO を有効にすると、SSO アカウントがメールアドレスを通じて既存の Discourse アカウントに関連付けられます。

SSO を有効にすると、Discourse 側でユーザー登録を処理しなくなるため、招待は SSO プロバイダー経由で管理する必要があります。

「いいね!」 3

つまり、次回フォ​​ーラムにアクセスした際に自動的にログアウトされるのでしょうか?そして、ログインを試みると、Discourse のログイン画面が表示される代わりに、私のサイトのログイン画面にリダイレクトされるのでしょうか?

特定の期間中にフォーラムに参加したユーザーを自動的に特定の Discourse グループに追加する方法はありますか?例えば、2021 年 4 月に参加した全員を「ベータテスター」というグループに自動追加することは可能でしょうか?

「いいね!」 1

はい。

これに即座に使える既存の例は存じ上げていませんが、比較的簡単に実装できるはずです。

「いいね!」 2

SSO を使用して、SSO フロー内の DiscourseConnect 応答経由でグループメンバーシップパラメータを渡すことができます。これにより、SSO プロバイダーがこれら(および他の)グループのメンバーシップを提供できます。

詳細は DiscourseConnect - Discourse の公式シングルサインオン (sso) に記載されています。

「いいね!」 2

素晴らしい、皆さんとても親切ですね!最後の質問です:

現在のフォーラム利用者のうち、Discourse でのログインは持っているが、当サイトではアカウントを作成したことがない人がいた場合、SSO を設定したらどうなるでしょうか?そのアカウントは単に永久に失われ、取り戻せなくなってしまうのでしょうか?

「いいね!」 1

ユーザーは、同じメールアドレスで当サイトにアカウントを作成する必要があります。その後、その新規ユーザーはログインしてフォーラムのアカウントを再取得できるようになります。

「いいね!」 1

了解しました。ありがとうございます。思ったほど恐くはないですね。

「いいね!」 2