I am trying to test the functionality of the user login method, so this is my client:
Meteor.loginWithCode = function(phone, code) { Accounts.callLoginMethod({ methodArguments: [{ hascode: true, phone: phone, code: code }], userCallback: function loginCallback (error, result) { console.log(error, result); } }); };
And this is the server:
Accounts.registerLoginHandler('login', function(loginRequest) { var user = Meteor.users.findOne({phone: loginRequest.phone}); if(user.code !== loginRequest.code) { return null; } var stampedToken = Accounts._generateStampedLoginToken(); var hashStampedToken = Accounts._hashStampedToken(stampedToken); Meteor.users.update(user._id, {$push: {'services.resume.loginTokens': hashStampedToken}} ); return { id: user._id, token: stampedToken.token }; });
Why am i getting
Exception while invoking method 'login' Error: A login method must specify a userId or an error
When I do Meteor.loginWithCode('123456789', '123'); ?
source share