您好团队,用户名可以使用数字而不是字母吗?
当用户注册论坛时,只使用电子邮件和密码,系统应该会生成一个随机数字。
我为什么需要这样做?
我们使用 Discourse Connect 通过我们的 WordPress 账户让用户登录,在我们的 WordPress 网站上,我们使用电子邮件地址作为用户名,因此当用户首次登录我们的 Discourse 时,系统会生成与我们网站上相同的用户名,即他们的电子邮件地址,此时电子邮件就会暴露。
您好团队,用户名可以使用数字而不是字母吗?
当用户注册论坛时,只使用电子邮件和密码,系统应该会生成一个随机数字。
我为什么需要这样做?
我们使用 Discourse Connect 通过我们的 WordPress 账户让用户登录,在我们的 WordPress 网站上,我们使用电子邮件地址作为用户名,因此当用户首次登录我们的 Discourse 时,系统会生成与我们网站上相同的用户名,即他们的电子邮件地址,此时电子邮件就会暴露。
请帮忙?我真的很需要解决这个问题。
我的 WordPress 有 3000 多名用户,其中约 100 名用户遇到了此问题并注册了 Discourse,我不得不逐一要求他们修改用户名。
可以。
您不应该在 Discourse Connect 负载中将电子邮件地址作为 username 发送。只要您使用最新的测试版或处于 tests-passed 分支,Discourse 就会生成一个不基于电子邮件地址的用户名。或者,您可以在 Discourse Connect 端点中生成一个用户名,并将其发送到负载中。
抱歉,我什么都不明白。
有没有办法让像我这样的非专业人士也能做到?
我也能接受另一个选项,我可以在用户通过 SSO 初始创建帐户时强制他们选择用户名吗?
当使用 Discourse Connect 作为您的 SSO 时,您要求 Discourse 将“所有登录相关事宜”委托给您选择的身份提供商。在这种情况下,由您的身份提供商系统负责向 Discourse 发送用户的相应用户名。
这听起来很清楚。
我能否实现以下目标,例如强制用户在首次登录后更改用户名?
一个简单的窗口弹出,要求用户更改用户名或选择一个新用户名。
使用 Discourse Connect 时,由您的身份提供商向用户询问首选用户名,并将其传递给 Discourse 中的身份验证负载。
我们的用户名是固定的,我们对此无能为力,尤其是考虑到庞大的用户群。
我们必须从 Discourse 中采取行动。
但听起来没有其他选项了。