用户名可以是数字而不是字母吗?

您好团队,用户名可以使用数字而不是字母吗?
当用户注册论坛时,只使用电子邮件和密码,系统应该会生成一个随机数字。

我为什么需要这样做?
我们使用 Discourse Connect 通过我们的 WordPress 账户让用户登录,在我们的 WordPress 网站上,我们使用电子邮件地址作为用户名,因此当用户首次登录我们的 Discourse 时,系统会生成与我们网站上相同的用户名,即他们的电子邮件地址,此时电子邮件就会暴露。

请帮忙?我真的很需要解决这个问题。
我的 WordPress 有 3000 多名用户,其中约 100 名用户遇到了此问题并注册了 Discourse,我不得不逐一要求他们修改用户名。

可以。

您不应该在 Discourse Connect 负载中将电子邮件地址作为 username 发送。只要您使用最新的测试版或处于 tests-passed 分支,Discourse 就会生成一个不基于电子邮件地址的用户名。或者,您可以在 Discourse Connect 端点中生成一个用户名,并将其发送到负载中。

2 个赞

抱歉,我什么都不明白。
有没有办法让像我这样的非专业人士也能做到?
我也能接受另一个选项,我可以在用户通过 SSO 初始创建帐户时强制他们选择用户名吗?

当使用 Discourse Connect 作为您的 SSO 时,您要求 Discourse 将“所有登录相关事宜”委托给您选择的身份提供商。在这种情况下,由您的身份提供商系统负责向 Discourse 发送用户的相应用户名。

2 个赞

这听起来很清楚。

我能否实现以下目标,例如强制用户在首次登录后更改用户名?
一个简单的窗口弹出,要求用户更改用户名或选择一个新用户名。

使用 Discourse Connect 时,由您的身份提供商向用户询问首选用户名,并将其传递给 Discourse 中的身份验证负载。

2 个赞

我们的用户名是固定的,我们对此无能为力,尤其是考虑到庞大的用户群。
我们必须从 Discourse 中采取行动。
但听起来没有其他选项了。