防止 Google OAuth2 用户获得用户名“user1”、“user2”……?

我更倾向于(至少到目前为止)让我的论坛显示用户名而不是真实姓名,并且我已经将真实姓名字段设为可选。

但是,我的一些 Google OAuth2(“使用 Google 登录”)用户似乎获得了默认用户名,例如“User1”、“User2”等。

我真的很不喜欢这些通用的默认值混杂其中。

这似乎在这里的元(meta)上也发生了:

我不知道为什么这会发生在少数 Google OAuth2 用户身上,而不是大多数用户身上。我很乐意听取任何见解。

我想我可能需要重新考虑我对用户名的重视程度。但是,除了禁用 OAuth2 注册之外,有没有办法阻止这种“User[X]”的行为?

1 个赞

这有点像是我的猜测,但会不会是他们的用户名包含空格或特殊字符?Discourse 用户名不允许这些字符。

@pmusaraj 会更清楚,我现在也很好奇 :slight_smile:

1 个赞

我几乎可以肯定这是来自此站点设置

如果未选中,用户名选择器将默认为 userN,特别是如果用户在其上游帐户中没有显示名称。

安全 1,便利 0 :grinning_face:

4 个赞

谢谢!这个确切的解释将是对该选项文本的有用补充。

我可能会选中该框。由于人们可以编辑建议的名称,因此风险似乎很低。

1 个赞

当禁用“将电子邮件用作用户名和姓名建议”时,我们可以在注册时将用户名字段留空,而不是建议“userN”——我们在新的 Discourse 网站的管理员帐户注册中也做了类似的事情。

@ToddZ,您认为您也希望为您的网站会员看到这样的功能吗?

1 个赞

我本人更倾向于那样。我宁愿看到人们乱按键盘,想出一个无意义的用户名(或者接入一个用户名生成器 API),也不愿最终得到一堆 userN

我实在想不出有什么理由会偏爱 userN,但如果我遗漏了什么,也许一个可选的设置能让每个人都满意。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.