我已经在我的Meteor应用程序中设置了一个自定义登录系统,其中创建的用户具有用户名,电子邮件,密码,配置文件(还有许多其他非重要字段)......
对于我的登录,我有以下功能:
Meteor.loginWithPassword(username, password, function(err) {/* error feedback */});
此时此功能非常适合使用用户名登录,但我希望能够使用电子邮件地址登录。
有没有办法用用户名或电子邮件地址登录?
请注意,我已经添加了关于创建用户名的验证,其中用户名不能是电子邮件,因此我可以在应用此登录功能之前执行“if isEmail”条件。因此,用户名和电子邮件将不相同,因此该因素不是问题。
答案 0 :(得分:4)
你可以做这样的事情
Meteor.loginWithPassword(email, password, function(err) {/* error feedback */});