Laravel 5.4 Api-Route 401
Baute ich eine neue laravel 5.4 Projekt.
Ich versuchte zu tun, die Schritte in mein api-route, aber irgendwie funktionieren Sie nicht.
In meinem app.js Datei habe ich diese ajax-Aufruf:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
}
});
$.ajax({
url: 'api/postStream',
type: 'post',
data: { imgData: imgData },
success:function(data) {
console.log('success');
}
});
Mein Api-Route sieht wie folgt aus:
Route::group(['middleware' => 'auth:api'], function()
{
Route::post('postStream', ['as' => 'image', 'uses' => 'ApiController@postStream']);
});
Und mein controller:
public function postStream(Request $request)
{
$imgData = $request->imgData;
...
}
Aber ich bekomme diese Fehlermeldung in meinem chrome-dev-console:
POST http://localhost/app/public/api/postStream 401 (Unauthorized)
Und in den Netzwerk-tools:
{error: "Unauthenticated."}
error
:
"Unauthenticated."
Denke ich, dass ich etwas nicht authentificated, aber ich weiß nicht, wie man das geschehen auf diese Weise.
Kann dies helfen? laracasts.com/discuss/channels/laravel/...
Sind Sie sicher Sie schlagen den richtigen Endpunkt ? Meine Vermutung ist, http-request gehen sollte localhost/api/postStream.
Du musst die access-token wenn Sie
hmm ok, kennst du ein tutorial, das erklärt sich dadurch weiter? dieses: laravel.com/docs/5.4/passport ?
Sind Sie sicher Sie schlagen den richtigen Endpunkt ? Meine Vermutung ist, http-request gehen sollte localhost/api/postStream.
Du musst die access-token wenn Sie
['middleware' => 'auth:api']
. Befolgen Sie die Schritte zum erstellen der API, sichern API und die Anforderung von API-key. Zunächst Sie benötigen, um Zugriff auf die Schlüssel und pass, der mit ajax-call. Ich bin mit Passport
zur Authentifizierung zu meiner API. laravel.com/docs/5.4/passporthmm ok, kennst du ein tutorial, das erklärt sich dadurch weiter? dieses: laravel.com/docs/5.4/passport ?
InformationsquelleAutor utdev | 2017-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es funktioniert nicht, weil die route ist geschützt durch
auth:api
gibt401 unauthorized
. Der einzige Weg zu gehen durchauth:api
ist zum senden des Authentifizierungs-token, mit jedem einzelnen AntragDem Weg bekommen Sie Ihre token ist völlig bis zu Ihnen. Könnten Sie Passport-oder einfach die einfachste Lösung ist das hinzufügen api_token, um Ihre Benutzer-Tabelle.
Wenn Sie sich für die billigste Lösung, Sie können diesen post: https://gistlog.co/JacobBennett/090369fbab0b31130b51
Bearer
SacheSie benötigen einen api-token zu 'tragen', die Genehmigung. Ich habe Ihnen einen link, um zu sehen, wie Sie auf hinzufügen api_token an Ihre Benutzer. Weil Sie es brauchen für die Authentifizierung.
InformationsquelleAutor EddyTheDove