当用户使用 OpenID 在论坛注册时,他们的电子邮件和用户名会自动填充并经过验证。如果选择的用户名已被占用,Discourse 会添加一个数字使其唯一。用户名是根据用户的名字选择的。
问题是我们希望用户名仅为用户的名字,而不是全名。我一直在尝试在注册期间更改用户名,但尚未找到成功的方法。如果您有任何关于如何解决此问题的建议,我们将不胜感激。
当用户使用 OpenID 在论坛注册时,他们的电子邮件和用户名会自动填充并经过验证。如果选择的用户名已被占用,Discourse 会添加一个数字使其唯一。用户名是根据用户的名字选择的。
问题是我们希望用户名仅为用户的名字,而不是全名。我一直在尝试在注册期间更改用户名,但尚未找到成功的方法。如果您有任何关于如何解决此问题的建议,我们将不胜感激。
你好像已经发过这个了
现在我更清楚自己想要实现的目标以及我面临的问题了。
如果您控制着 openID 服务器,那么您应该能够让它将任何您想要的内容发送到 Discourse。
这可能会有帮助:
看起来您可以填充 preferred_nickname 字段,使其包含您想要的用户名。您在该字段中发送的是什么?如果它是空的或者他们的全名,那将是您首先应该更改的好地方。
您也可以尝试这个组件;它应该能在您的上下文中实现您想要的功能。
它会隐藏用户名字段,并根据姓名字段生成其值,只提取名字。
它需要启用以下设置:
full_name_requiredprioritize_username_in_uxThis topic was automatically closed 30 days after the last reply. New replies are no longer allowed.