具有不同大小写的流星帐户

问题描述:

当我包含Meteor帐户包和accounts-ui包时,用户名区分大小写。具有不同大小写的流星帐户

如果我注册为“Liam”,那么注销并尝试以“liam”身份重新登录,它不起作用。但是,我可以使用用户名“liam”注册一个新帐户。

我想改变它,所以用户名不区分大小写,但我不知道从哪里开始。有什么建议么?

+0

有解决方案发布在[this](https://github.com/meteor/meteor/issues/550)问题中。 –

在服务器上,尝试做这样的事情:

Accounts.onCreateUser(function(options, user) { 
    user.username = user.username.toLowerCase(); 
    if (options.profile) 
    user.profile = options.profile; 
    return user; 
}); 

,以确保该username总是存储在较低的情况下。

你需要在客户端做什么可能会更复杂一点。不知何故,您需要确保发送到服务器的username始终转换为小写。不是很干净,但可能最简单的方法是修补Meteor.loginWithPassword方法,或者在用户输入值时将用户名转换为小写。

我也有这个问题。

我的目标是有:

  • 用户名不区分大小写
  • 用户可以输入用户名

    资本和小之间选择所以我决定来存储个人资料的公共用户名和“小写”之后的技术用户名。

在我的项目,认证与电子邮件和密码完成的,因此型材的用户名只是一个轮廓数据比我可以发布和显示

我希望这将有助于