hollyw
(Holly W)
1
我们团队的 Discourse 论坛使用了单点登录(SSO)。有时,用户拥有别名账户,其邮箱显示为 john_smith+lab@company.com,因此在 Discourse 中用户名会显示为 john_smith_lab。
由于存在大量此类别名,导致用户名与别名不一致,这显得有些不便。我们想了解一下,是否可以在 Discourse 创建用户之前或创建时对这些用户名进行修改或转换。
例如,由于我们使用 + 符号来设置所有别名,如果能从 + 开始截断所有用户名,那么就可以将所有人的用户名统一为 first_last 的格式。
这是否可行?如果可行,我们应该如何操作?
pfaffman
(Jay Pfaffman)
2
我认为解决方案是配置您的 SSO,使其发送一个合理的用户名。您不喜欢的用户名不是由您的 SSO 发送给 Discourse 的吗?此外,如果未勾选“SSO 覆盖用户名”选项,那么用户可以在一定范围内(这些范围可配置)更改自己的用户名。
hollyw
(Holly W)
3
如果我们取消勾选“SSO 覆盖用户名”,那么用户名修改限制是否指的是最小/最大长度和允许的 Unicode 字符等?我看到了这些选项,但我想确认是否还有其他重要的配置选项被我遗漏了。
Falco
(Falco)
4
您不应更改任何默认设置,并在 SSO 负载中发送正确的用户名。我们的官方 Discourse 单点登录 (SSO) 主题对此进行了详细说明。