Ошибка: невозможно установить заголовки после их отправки. (Аутентификация jwt) - PullRequest
0 голосов
/ 01 марта 2019

Я новый nodejs.Я не могу перенаправить на защищенную страницу после отправки jwt.Вот что я пытаюсь сделать: после получения информации о пользователе из базы данных я создаю jwt.Но после этого я хочу перенаправить на защищенную страницу.

app.post('/Signin', function (req, res){
	var post = req.body;
	var sql = "SELECT id,name FROM `users` WHERE `name`='"+post.uname+"'and`password`='"+post.pass+"'";
	con.query(sql,function(err,result,col){
		if(result.length)
		{
			var re = JSON.parse(JSON.stringify(result[0]));
			var token = jwt.sign(re,'ssshhh',{expiresIn : 1440});
			res.json({
        			error: false,
       				 message: 'Validation successful!',
        			token: token
   				 });
			console.log("Successful login");
			res.redirect("Protected");
		}
		else
		{
		console.log("Wrong Details");
		res.redirect("Signin");
		}
	});
});

1 Ответ

0 голосов
/ 01 марта 2019

Перенаправляет отправить запрос GET.Это контролируется браузером.Браузер не будет автоматически добавлять заголовок авторизации: медвежий токен к запросу (что приводит к сбою страницы).

Как правило, для перенаправления необходимо загрузить сведения о безопасности в файл cookie (например, поместить токен JWT вcookie и получить защищенную страницу из cookie)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...