Tôi có đoạn code làm việc tiếp theo để xác thực thông qua các chiến lược hộ chiếu thuộc địa phương:Bạn có thể xác thực với Hộ chiếu mà không cần chuyển hướng không?
app.post('/api/login', passport.authenticate('local-login', {
successRedirect : '/api/login/success',
failureRedirect : '/api/login/error',
failureFlash : true
}));
app.get('/api/login/error', function(req, res) {
res.send(401, {error: req.flash('loginMessage')});
});
app.get('/api/login/success', function(req, res) {
res.send(200, {user: req.user});
});
Tuy nhiên, tốt nhất là tôi muốn để xử lý các lỗi và thông điệp thành công từ một đường cao tốc, và không phải chuyển hướng đến hai tuyến đường phụ.
Điều này có khả thi không? Tôi đã thử bằng cách sử dụng một 'tùy chỉnh gọi lại' nhưng điều đó dường như lỗi ra trên serializing người dùng vì một lý do nào đó.
Hoàn hảo! Bạn có biết rằng liệu có tương đương với 'req.logIn' để đăng ký địa phương không? Khác hơn thế, cảm ơn nhiều! – Hyra
Bạn chỉ cần viết một chiến lược khác, sẽ gọi hàm để đăng ký người dùng mới – magmel