Ich verwende jwt: auth mit Laravel 5.2, um sich gegen CSRF-Angriffe sicher zu authentifizieren.Senden einer POST-Anfrage während der Verwendung von JWT mit Laravel 5.2
können Sie finden, wie hier zu tun >>http://blog.nedex.io/create-an-api-server-for-mobile-apps-using-laravel-5-1/
Ich habe bearbeitet die außer Array in VerifyCsrfToken.php Middleware und hinzugefügt api/login und api/Anmeldungen, also kann ich jwt Token für diese beiden Aktionen überspringen, weil während ich versuche mich anzumelden oder anzumelden, habe ich noch keine schlüssel.
Route::group(['prefix' => 'api'], function() {
Route::post('login', 'Api\[email protected]');
Route::post('signup', 'Api\[email protected]');
Route::group(['middleware' => ['jwt.auth', 'jwt.refresh']], function() {
Route::post('logout', 'Api\[email protected]');
Route::get('test', function(){
return response()->json(['foo'=>'bar']);
});
Route::get('hospitals', 'Api\[email protected]');
Route::get('emergencyDetails/{id}', 'Api\[email protected]');
Route::get('profile/{id}', 'Api\[email protected]_profile');
Route::post('submit_profile/{id}', 'Api\[email protected]_profile_data');
Route::post('update_property/{id}/{property}/{value}', 'Api\[email protected]_property');
Route::post('pregnant/{id}', 'Api\[email protected]_is_pregnant');
});
});
es funktioniert perfekt, wenn ich mit GET-Anfragen schicken? Token = Aber es gibt mir ein TokenMismatchException wenn ich versuche, POST-Anfrage zu senden, obwohl ich das Token schickte.
Check die Screenshots hier >>https://www.dropbox.com/sh/a901epayh1liapd/AABCwxxBN4pSG735SxQlC2jha?dl=0
Warum POST-Anfragen scheitern ?? bitte helfen.!
Wie senden Sie das Token mit POST? können Sie bitte den Code posten. –
könnten Sie die VerifyCsrfToken.php posten, da das ist, wo der Fehler an erster Stelle geworfen wird? – Norgul
Klasse VerifyCsrfToken erweitert BaseVerifier { /** * Die URIs, die von der CSRF-Überprüfung ausgeschlossen werden sollen. * * @var array */ geschützt $ außer = [ 'api/login', 'api/signup', ]; } –