0
Express_Passport
Mọi người cho em hỏi là em check password của user dùng validPassword
nhưng sao nó báo user.validPassword
is not a function ạ. Em coppy code từ passportjs.org ạ.
Em đã thử comparePassword
nhưng vẫn không được ạ.
Truong Dang
@xdangminhtruongx
• Bình luận này đã bị xóa
Thêm một bình luận
1 CÂU TRẢ LỜI
+1
Nếu bạn đang dùng mongoDB thì trong Schema user bạn tạo thêm methods validPassword kiểu thế này này
User.methods.validPassword = function( pwd ) {
return ( this.password === pwd );
};
Mình sử dụng bcrypt mã hóa password. Lúc validPassword có cần phải chuyển cái password user nhập vô không bạn ? Ý mình là lúc login ấy.
@vuminhtan1101 Pwd là giá trị người dùng nhập vào input. Bạn điều chỉnh lại hàm trên bcrypt.compare giữa this.password
với giá trị truyền vào pwd
ý...