我们将一个 Discourse 安装用作 Discourse Connect 提供程序(以前称为“Discourse SSO 提供程序”),另一个用作已连接的 Discourse Connect 客户端站点。该客户端站点仅允许通过我们的 Discourse Connect 提供程序站点登录。
我们已设置此系统,以将用户个人资料图片从 Discourse Connect 提供程序同步到客户端站点。这通常有效,但在特定情况下会失败,如下所示进行重现。
如何重现
-
先决条件: 用户在 Discourse Connect 提供程序站点上设置了自定义的、已上传的个人资料图片,并且该图片已成功同步到 Discourse Connect 客户端站点。
-
用户现在在 Discourse Connect 提供程序站点上将个人资料图片更改为“系统分配的个人资料图片”选项,即恢复为创建帐户时生成的原始字母图标。
-
要同步此更改,用户现在注销 Discourse Connect 客户端站点,然后重新登录。
执行这些步骤后,个人资料图片更改未同步。对于更改为其他用户上传的自定义个人资料图片,执行相同步骤可以正常工作。只有恢复到系统分配的个人资料图片会失败。
解决方法: 您可以将系统分配的个人资料图片本地保存为图片,然后将其上传为自定义个人资料图片。这可以正常同步到 Discourse Connect 客户端站点。
相关配置: 我们所有的 Discourse 站点都使用 2.7.11 版本(截至目前为最新版本)。在 Discourse Connect 客户端站点上,我们使用以下设置:
- enable discourse connect: true
- discourse connect overrides avatar: true
- 已根据需要填写“discourse connect url”和“discource connect secret”
客户端站点上的所有其他 Discourse Connect 设置均使用默认值。