Meteor用户使用用户电子邮件地址中的不同电子邮件地址登录用户名

时间:2016-08-06 02:50:37

标签: meteor meteor-accounts

默认情况下,Meteor验证用户登录的用户名和密码或电子邮件地址和密码。有没有人知道这种情况无法登录:

  

用户名是info@abc.com,电子邮件地址是derr@abc.com

     

//无法登录

     

用户名:info@abc.com,密码:abc12345

     

//能够登录

     

用户名:derr@abc.com,密码:abc12345

1 个答案:

答案 0 :(得分:1)

参考:http://docs.meteor.com/api/accounts.html#Meteor-loginWithPassword

  

Meteor.loginWithPassword(用户,密码,[回调])

     

ARGUMENTS

     

用户对象或字符串   字符串被解释为用户名或电子邮件;或具有单个>键的对象:电子邮件,用户名或ID。用户名或电子邮件以不区分大小写的方式匹配。

如果第一个参数user传递了一个字符串,它可以是用户名或电子邮件。所以这两个会记录用户。

Meteor.loginWithPassword('info@abc.com', 'abc12345')

Meteor.loginWithPassword('derr@abc.com', 'abc12345')

如果您将对象作为第一个参数传递,则必须根据传入的值显式指定该键。下面的两个将起作用,但使用的键不可互换。

Meteor.loginWithPassword({
  username: 'info@abc.com'
}, 'abc12345')

Meteor.loginWithPassword({
  email: 'derr@abc.com'
}, 'abc12345')