将用户名限制为用户名字

当用户使用 OpenID 在论坛注册时,他们的电子邮件和用户名会自动填充并经过验证。如果选择的用户名已被占用,Discourse 会添加一个数字使其唯一。用户名是根据用户的名字选择的。

问题是我们希望用户名仅为用户的名字,而不是全名。我一直在尝试在注册期间更改用户名,但尚未找到成功的方法。如果您有任何关于如何解决此问题的建议,我们将不胜感激。

你好像已经发过这个了

2 个赞

现在我更清楚自己想要实现的目标以及我面临的问题了。

1 个赞

如果您控制着 openID 服务器,那么您应该能够让它将任何您想要的内容发送到 Discourse。

这可能会有帮助:

看起来您可以填充 preferred_nickname 字段,使其包含您想要的用户名。您在该字段中发送的是什么?如果它是空的或者他们的全名,那将是您首先应该更改的好地方。

1 个赞

您也可以尝试这个组件;它应该能在您的上下文中实现您想要的功能。

它会隐藏用户名字段,并根据姓名字段生成其值,只提取名字。

它需要启用以下设置:

  • full_name_required
  • prioritize_username_in_ux
3 个赞

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