0
How to using passport middleware between nodejs & vuejs
Chào mọi người. Mọi người có thể hướng dẫn em đăng nhập bằng passport đc ko ạ? Em đang rất rối vì session không biết đặt ở đâu. Và nếu đặt ơr backend thì check thế nào ở frontend(em xài vuejs). Em cám ơn mọi người
Có lẽ em đang có sự nhầm lẫn gì đó ở đây. Đầu tiên em nên tìm hiểu kỹ hơn về khái niệm Session và Cookie. Session được lưu ở Server, và Cookie được lưu ở Browser.
Em có thể tham khảo một vài bài viết trên Viblo:
Thế nên em không việc gì phải bối rối cả, vì Session luôn được lưu ở Server rồi
Còn về cách xác thực người dùng bằng passport thì không rõ em đang gặp vấn đề cụ thể là gì, em có thể tham khảo các bài viết khác trên Viblo:
@thangtd90 Dạ em cám ơn anh nhiều ạ. Anh có thể cho em ví dụ về sử dụng giữa passport nodejs và vuejs được không ạ. Em cám ơn anh nhiều ạ
Mình đoán chắc là bạn tách backend (Nodejs) và frontend (Vuejs) ra làm hai project tách biệt nhau rồi. Bạn có thể tham khảo cách là ở Nodejs thêm middeware accept cross domain. Sau đó thì bên Nodejs vẫn giữ lại phiên đăng nhập của bên Vuejs như bình thường. Bạn thêm mấy dòng sau để accept cross domain
Ví dụ bạn dùng passport để đăng nhập :
Bây h mỗi lần đăng nhập bên Vuejs bạn gửi thông tin đăng nhập sang
/login
như bình thường thôi ý. Cách này khổ cái là bất cứ chỗ nào cần thông tin user thì mình cứ phải gửi lại cho nóreq.user
từ bên Nodejs sang...@jissonlyoko À sorry em, anh không để ý, tưởng em hỏi về Passport của Laravel, hoá ra không phải
Em dùng Passport Nodejs thì không biết có phải là dùng http://www.passportjs.org/ không nhỉ
Em đặt câu hỏi hơi thiếu dữ kiện. Lần sau nếu đặt câu hỏi anh nghĩ em có thể ghi cụ thể hơn một chút về kiến trúc của hệ thống.
VD: Backend đang dùng Express, Bên front end dùng Vue.js. Tách làm 2 repo riêng... Như thế mọi người sẽ support nhanh hơn vì đầy đủ dữ kiện hơn.
@huukimit Dạ anh Kim