Yêu cầu thg 11 19, 2018 4:13 SA 83 0 1
  • 83 0 1
0

Express_Passport

Chia sẻ
  • 83 0 1

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 ạ.

Avatar Truong Dang @xdangminhtruongx
thg 11 19, 2018 4:20 SA

1 CÂU TRẢ LỜI


Đã trả lời thg 11 19, 2018 4:24 SA
+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 );
};

https://mongoosejs.com/docs/guide.html#methods

Chia sẻ
Avatar Minh Tân @vuminhtan1101
thg 11 19, 2018 1:13 CH

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.

Avatar Truong Dang @xdangminhtruongx
thg 11 19, 2018 2:18 CH

@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 ý...

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí