ノードJSにログアプリケーションを構築しようとしています。ここでパスワード認証アプリは正しく動作しません。ユーザー名とパスワードを入力すると、エラーが発生してサーバーが停止します。ここで「エラー:不正な引数:文字列、未定義」ノードJSのサーバーを停止します
this is the error.
は、認証部
passport.use(new LocalStrategy(
function(username, password, done) {
User.getUserByUsername(username, function(err, user){
if(err) throw err;
if (!user) {
return done(null, false, {message: 'Unknown user'});
}
User.comparePassword(password, user.password, function(err, isMatch){
if(err) throw err;
if (isMatch) {
return done(null, user);
} else {
return done(null, false, {message: 'Invalid password'});
}
});
});
}));
不明なユーザーのためのこのコードの作業のためのコードです。 ユーザー名とパスワードを比較するためには機能していません。私はここにバグを見ることができません。私はこれを解決するための助けが欲しい。
を? 'user.password'が' undefined'であると不平を言うようです。 – Pointy
"password"はログインのユーザー入力値です。 "user.password"はデータベースに格納されている値です。ユーザー名に応じてパスワードを参照し、ユーザーが入力した値と比較します。 –
OK。 'user.password'の値は何ですか? – Pointy