Я создаю веб-приложение с использованием Symfony 4 и пытаюсь реализовать серверную часть как REST API.
В рамках процесса входа в систему я создал конечную точку, которая возвращает JWT при получении действительного имени пользователя и пароля. Затем я сохраняю JWT в локальном хранилище в браузере следующим образом:
$(document).ready(function() {
$('.js-login-form').submit(function (e) {
e.preventDefault();
let username = $('#_username').val();
let password = $('#_password').val();
let data = JSON.stringify({_username: username, _password: password});
$.ajax({
method: 'POST',
url: '/api/tokens',
contentType: "application/json",
dataType: 'json',
data: data,
success: function(data) {
localStorage.setItem('token', data.token);
// Add Header to the request Authorization: "Bearer " . data.token
window.location='/app';
},
error: function(jqXHR) {
var errorData = JSON.parse(jqXHR.responseText);
console.log(errorData);
}
});
});
});
Мой вопрос заключается в том, как добавить JWT в заголовок, чтобы перенаправить пользователя в защищенную паролем область. Мой сторожевой аутентификатор затем проверит токен соответствующим образом.
Большое спасибо