Я пытаюсь перенаправить на свою страницу user-dash.html после того, как пользователь успешно вошел в систему.
Я уже пытался использовать res.redirect () и получил ошибку о том, что не устанавливал заголовки после их отправки клиенту.
public.index.js:
// when the login from is submitted:
$("#loginForm").submit(function(e) {
e.preventDefault();
let username = $("#GET-username").val();
let password = $("#GET-password").val();
let userInfo = {username, password};
let settings = {
url:"/auth/login",
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(userInfo),
success: function(data) {
console.log('successfully logged in');
localStorage.setItem("authToken", data.authToken);
localStorage.setItem("currentUser", username);
user = username;
console.log(data);
},
error: function(err) {
console.log(err);
}
};
$.ajax(settings);
})
Auth / router.js:
// The user provides a username and password to login
router.post('/login', localAuth, (req, res) => {
const authToken = createAuthToken(req.user.serialize());
res.json({authToken});
});
const jwtAuth = passport.authenticate('jwt', {session: false});
прямо сейчас, когда нажата кнопка отправки, пользователь успешно вошел в систему, но ничего не происходит, т. Е. Пользователь не перенаправлен на свою панель управления.