登录时删除用户名

每次有人清除缓存并重新登录 Discourse 时,他们的用户名都会被清除,并重置为“user”一词后跟一个数字。如果我手动修复用户名,下次登录时,用户名会再次重置为“user1”。

我有一个自托管的 Discourse 安装,运行的是最新版本 - 3.5.0.beta3-dev,但这个问题是在 3 月 21 日上次更新后开始发生的。我们使用 SAML 和 discourse-saml 插件与我们的组织身份提供商进行身份验证。用户不选择自己的用户名 - 我们一直使用 SAML 自动将它们设置为“first.last”格式。我最近没有更改任何插件或站点设置,尽管我在问题发生的同时执行了“./launcher cleanup”。也许 discourse-saml 最近有什么变化可能导致了这个问题?

作为临时的权宜之计,我禁用了“Prioritize username in UX”设置,以显示姓名而不是用户名。

不要清除缓存?

您在 /admin/users 中看到哪些用户名

1 个赞

我有一种感觉,你们的 SAML 实现以某种方式覆盖了用户名,因此当他们重新验证时,我们会使用 SAML 提供的名称。
我会检查 saml_clear_usernameauth overrides username 设置。

2 个赞

感谢您的回复。saml_clear_username 和 auth_overrides_username 都已禁用。

这是我在 admins/users 上看到的内容示例