bnoguchi/mongoose-auth

Cannot call method 'authenticate' of undefined

nnarasimha opened this issue · 0 comments

I am unable to authenticate with this exception. Below is my code, can someone please help me

UserSchema.plugin(mongooseAuth, {
everymodule: {
everyauth: {
User: function() {
return User;
}
}
}
,password:{
//loginWith: 'email',
everyauth: {
getLoginPath: '/login',
postLoginPath: '/login',
loginView: 'home/login.jade',
getRegisterPath:'/register',
postRegisterPath: '/register',
registerView: 'home/register.jade',
loginSuccessRedirect: '/mallHome',
registerSuccessRedirect: '/mallHome',
extractExtraRegistrationParams: function (req) {
/return{
first_name: req.body.first_name,
last_name: req.body.last_name,
password_confirm: req.body.password_confirm
}
/
},
validateRegistration: function (newUserAttrs, errors) {

                /*if(newUserAttrs.password != newUserAttrs.password_confirm){
                    errors.push(new Error("passwords dont match"));
                }

                return errors;*/
            },
            registerUser: function (newUserAttrs) {

                /*delete newUserAttrs.password_confirm;

                var promise = this.Promise();
                User.createWithPassword(newUserAttrs, function(err, user) {
                    if (err){
                        return promise.fulfill([err]);  
                    } 
                    promise.fulfill(user);
                });
                return promise;*/

            },
            authenticate: function (login, password) {
                var promise
                , errors = [];

                if (!login) errors.push('Missing login.');
                if (!password) errors.push('Missing password.');
                if (errors.length) return errors;

                promise = this.Promise();
                console.log("user:"+login);
                this.User()().authenticate(login, password, function (err, user) {
                  if (err) {
                    errors.push(err.message || err);
                    return promise.fulfill(errors);
                  } 
                  if (!user) {
                    errors.push('Failed login.');
                    return promise.fulfill(errors);
                  }

                  if (!user) {
                    errors.push('Failed login.');
                    return promise.fulfill(errors);
                  }
                });

          }  
    }

}

});