5
Sto cercando di verificare la funzionalità metodo di login personalizzati, quindi questo è il mio cliente:Ottenere errore del server quando si utilizza il metodo di login personalizzato
Meteor.loginWithCode = function(phone, code) {
Accounts.callLoginMethod({
methodArguments: [{
hascode: true,
phone: phone,
code: code
}],
userCallback: function loginCallback (error, result) {
console.log(error, result);
}
});
};
E questo è il 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
};
});
Perché sono ho sempre
Exception while invoking method 'login' Error: A login method must specify a userId or an error
Quando faccio Meteor.loginWithCode('123456789', '123');
?