您好 Discourse!
我最近启动了一个站点,遇到了下面描述的问题。
问题
- 每当我发送单点登录(SSO)负载时,用户名“賢治”总是自动更改为“賢治1”。
奇怪的是,“名字”可以是“賢治”,但用户名不行。这让我认为这可能是一些用户名唯一性问题……但我检查了 Rails 控制台,并没有名为“賢治”的用户。我是否应该在其他地方检查唯一性约束?这是特殊字符问题吗?
背景
我最近才启动我的 Discourse 站点,最初启动时没有勾选“unicode usernames”。但是,在更新设置后,我逐一更新了受影响的用户。其他名字中有特殊字符的用户,其用户名并未附加数字。
Unicode 设置
- ‘unicode usernames’ → 允许
- ’ allowed unicode username characters’ → [\p{Han}\p{Katakana}\p{Hiragana}]
负载
name=%E8%B3%A2%E6%B2%BB
username=%E8%B3%A2%E6%B2%BB
非常感谢您的帮助。谢谢!