具有不同大小写的流星帐户
问题描述:
当我包含Meteor帐户包和accounts-ui包时,用户名区分大小写。具有不同大小写的流星帐户
如果我注册为“Liam”,那么注销并尝试以“liam”身份重新登录,它不起作用。但是,我可以使用用户名“liam”注册一个新帐户。
我想改变它,所以用户名不区分大小写,但我不知道从哪里开始。有什么建议么?
答
在服务器上,尝试做这样的事情:
Accounts.onCreateUser(function(options, user) {
user.username = user.username.toLowerCase();
if (options.profile)
user.profile = options.profile;
return user;
});
,以确保该username
总是存储在较低的情况下。
你需要在客户端做什么可能会更复杂一点。不知何故,您需要确保发送到服务器的username
始终转换为小写。不是很干净,但可能最简单的方法是修补Meteor.loginWithPassword
方法,或者在用户输入值时将用户名转换为小写。
答
我也有这个问题。
我的目标是有:
- 用户名不区分大小写
-
用户可以输入用户名
资本和小之间选择所以我决定来存储个人资料的公共用户名和“小写”之后的技术用户名。
在我的项目,认证与电子邮件和密码完成的,因此型材的用户名只是一个轮廓数据比我可以发布和显示
我希望这将有助于
有解决方案发布在[this](https://github.com/meteor/meteor/issues/550)问题中。 –