默认情况下,Meteor验证用户登录的用户名和密码或电子邮件地址和密码。有没有人知道这种情况无法登录:
用户名是info@abc.com,电子邮件地址是derr@abc.com
//无法登录
用户名:info@abc.com,密码:abc12345
//能够登录
用户名:derr@abc.com,密码:abc12345
答案 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')