SSO - 更新用户的外部ID

我们的论坛使用 SSO,每个用户都有一个外部 ID。我们正在考虑更新此字段,因此我对此有几个问题。

  1. 每个用户都需要有唯一的外部 ID 吗?如果两个或多个用户拥有相同的外部 ID 会有什么影响?
  2. 如果我们更新用户的外部 ID,这会影响他们的帐户或 SSO 状态吗?他们需要重新登录或其他操作吗?
  3. 要更新外部 ID,我们会使用此处提到的 sync_sso 端点吗?https://meta.discourse.org/t/a-way-for-admins-to-edit-users-external-ids/96976/4

我之所以这样问,是因为我们想知道是否可以将外部 ID 字段设置为用户的组织 ID(我们公司使用的自定义字段)。我们的所有用户都属于一个组织,我们有兴趣将用户的组织与其 Discourse 帐户关联起来。有些用户可能属于同一个组织,因此我询问了是否可以有两个或多个用户拥有相同的外部 ID。

上述是否可行?

如果不可行,我们是否有其他方法可以定义一个每个用户帐户都拥有的附加字段,以便我们可以在后端存储该组织 ID?我知道可以添加自定义用户字段,但我们不希望这是公开可见的,也不希望客户在填写个人资料时填写。这纯粹是供我们在后端使用。

1 个赞

外部 ID 必须是唯一的。

使用自定义用户字段。它们不需要在个人资料中可见或可编辑。您可以完全控制它们的可见性。并且可以通过 SSO 进行设置。

5 个赞

好的,谢谢。没想到我们能通过 SSO 进行设置。(本来想早点回复这个的,但工作和生活发生了 :upside_down_face:

1 个赞