设置 DiscourseConnect - Discourse 官方单点登录 (sso)

如果我在一个目前不使用 external_id 的网站上启用此功能,它将如何运行?它能否仅根据用户的电子邮件地址登录用户?

更广泛地说,由于 email 和 external_id 是载荷中 2 个必填字段,您能否澄清它们在 Discourse 端(在接收来自身份验证网站的载荷时)如何用于确定要登录哪个用户帐户?

  • 如果在用户创建期间没有将 external_id 与电子邮件关联,它会先使用电子邮件,然后将 external_id 与此电子邮件关联以供将来登录吗?
  • 如果 email 和 external_id 之间存在不匹配(每个都与不同的 Discourse 帐户关联),它会使用 external_id 还是 email 来确定登录哪个用户?还是会抛出错误?

谢谢!