Я использую Lumen, Dingo, JWT для управления токеном (этот пакет: https://github.com/krisanalfa/lumen-jwt ). После проблем с обновлением токена я использую промежуточное программное обеспечение, называемое jwt.refresh, которое обновляет токен при каждом вызове и возвращает новый токен в заголовке ответа .. должно работать хорошо, но я не могу читать токены на клиентская сторона ..
Это код на стороне сервера (из JWT RefreshToken.php):
// send the refreshed token back to the client $response->headers->set('Authorization', 'Bearer '.$newToken);
На стороне клиента это мой код:
function checkToken(){ $.ajax({ url: "http://localhost:8000/api/auth/user", type: 'GET', headers: {"Authorization": 'Bearer ' +localStorage.getItem('token')}, error: function(err) { console.log('Error!', err) }, success: function(data,textStatus,request) { console.log(request.getAllResponseHeaders()); } }); }
Как вы можете видеть, вызов ajax должен регистрировать все заголовки (включая заголовок авторизации, который предположительно был прикреплен к промежуточному программному обеспечению, но он выводит только это:
Content-Type: application / json
Cache-Control: частный, должен-revalidate
Я не могу понять, где проблема, может кто-то помочь?