用户上传的头像持续被 gravatar 覆盖 (DiscourseConnect)

您好,

我目前使用 SSO 让用户登录。

我注意到我们可以上传自定义头像并选择使用该头像,但在注销并重新登录后,我们的头像会自动被 Gravatar 替换。这是一个 Bug 吗?

我启用了“自动下载 Gravatar"的设置,但我认为这应该仅适用于新用户注册或更改邮箱时。如果用户已经选择使用自定义头像而非 Gravatar,则不应被覆盖,对吗?

1 个赞

如果您的单点登录(SSO)设置为覆盖用户头像/个人资料图片,则每次同步时都会更新 Discourse 头像,而同步发生在用户登录时。

你好 @osioke

你指的是这里的设置吗:

我并未为 Discourse Connect (SSO) 启用该选项以覆盖用户头像。

我只启用了 Gravatar 自动下载(但不会覆盖):
chrome_qLaJXKQdkM

因此,我认为这就是导致用户自定义头像被覆盖的原因。

我认为这又回到了那个问题:用户是否可以选择优先使用自定义图片而非 Gravatar。

因为尽管 Gravatar 会自动加载,但如果用户选择在其个人资料中使用自定义图片,那么在点击保存更改时,这一选择应当被记录/记住。

目前的情况是,我们的头像选择会在重新登录或重新加载时被系统不断覆盖。

1 个赞

这听起来确实像是一个 bug。我们这里的逻辑如下:

假设“Discourse Connect 覆盖头像”选项已关闭,那么只有在以下两个条件同时满足时,我们才应更改头像:

  • 用户未在 Discourse 中选择头像
  • 身份提供商在 DiscourseConnect 负载中发送了头像

看来这里可能出现了问题。@Soohian 方便的话,能否通过私信分享您网站的链接?

2 个赞

抱歉重新提起这个旧话题,我认为我们现在也在一个站点上遇到同样的行为。这个 bug 是否已被识别和解决?

用户头像似乎会随机重置为 gravatar,尽管我们已经明确禁用了所有与 gravatar 相关的设置(通过取消选中或删除包含 gravatar 的每个设置)。