Discourse の公式シングルサインオン DiscourseConnect のセットアップ (sso)

サイトで現在 external_id を使用していない場合、これはどのように動作しますか?メールのみに基づいてユーザーをログインさせることができますか?

より一般的には、email と external_id はペイロードの 2 つの必須フィールドですが、これらがディスコース側(認証サイトからペイロードを受信するとき)で、どのユーザーアカウントにログインするかを判断するためにどのように使用されるか、明確にしていただけますか?

  • ユーザー作成時にメールに関連付けられた external_id がなかった場合、メールを使用し、将来のログインのためにこのメールに external_id を関連付けますか?
  • email と external_id の間に不一致がある場合(それぞれが異なるディスコースアカウントに関連付けられている)、ログインするユーザーを判断するために external_id または email のどちらを使用しますか?それともエラーが発生しますか?

ありがとうございます!