Laravel 5.4 Pass axios-immer wieder, nicht Authentifizierten
Ich habe den guide befolgt hier:https://laravel.com/docs/5.4/passport#consuming-your-api-with-javascript
Verwendung von axios:
...
mounted: function() {
axios.get('/api/user')
.then(function (response) {
console.log(response)
})
.catch(function (response) {
console.error(response);
});
},
Aber die Antwort ist immer, nicht authentifizierten, ich überprüfen, um zu sehen, ob ein laravel_token cookie vorhanden ist, und es ist:
Ich auf apache2 ( Andockfenster )
- - - - - Update --
Beim Debuggen, die tatsächlich die xsrf-token, das ist Versagen in dieser Methode in TokenGuard
:
/**
* Authenticate the incoming request via the token cookie.
*
* @param Request $request
* @return mixed
*/
protected function authenticateViaCookie($request)
{
try {
$token = $this->decodeJwtTokenCookie($request);
} catch (Exception $e) {
return;
}
# This is not passing:
if (! $this->validCsrf($token, $request) ||
time() >= $token['expiry']) {
return;
}
if ($user = $this->provider->retrieveById($token['sub'])) {
return $user->withAccessToken(new TransientToken);
}
}
Habe ich die entsprechenden Einstellungen in boostrap.js :
window.axios = require('axios');
window.axios.defaults.headers.common = {
'X-Requested-With': 'XMLHttpRequest'
};
- Ich hatte eine ähnliche Frage. Sehen Sie, wenn Sie vielleicht die Antwort zu finden stackoverflow.com/questions/39228194/...
- aktualisiert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eigentlich ein Laravel /Dokumentation-Problem.
Den Pass token guard ist auf der Suche nach
X-CSRF-TOKEN
, aber axios sendetX-XSRF-TOKEN
. Ändern Sie Ihre axios-Konfiguration:Ich geöffnet habe, eine PR und dies sollte Standard sein in Zukunft Laravel Versionen.