2016-08-24 5 views
1

Ich habe RESTful API in Laravel 5.2 erstellt. Ich muss mich jedes Mal authentifizieren, wenn ein Benutzer auf AbcController zugreift. Ich habe meine Routen wie folgt:Wie authentifiziere ich RESTful-API in Laravel 5.2?

Route::group(['prefix' => 'user'], function() { 
    Route::post('login', 'Auth\[email protected]'); 
    Route::post('register', '[email protected]'); 
    Route::post('register', '[email protected]'); 
}); 

Route::group(['prefix' => 'abc'], function() { 
    Route::get('abclists', '[email protected]'); 
    Route::get('upcoming', '[email protected]'); 
}); 

Wenn Benutzer registriert zum ersten Mal oder meldet sich zu diesem Zeitpunkt ich zufällig 64-Bit-Zeichen-String für Session-Token erstellen. Dieses Sitzungstoken wird in einer anderen Tabelle gespeichert. Jetzt bin ich verwirrt, wie man überprüft, ob ein Benutzer in AbcController angemeldet ist oder nicht. Ich benutze keine Bibliothek dafür. Bitte schlagen Sie vor, wie Sie dieses Problem lösen können.

Antwort

1

Der einfachste Weg, dies zu tun wäre, Middleware zu verwenden. In der Methode handle() können Sie die Überprüfung gegen das in der Tabelle gespeicherte Token vornehmen.

<?php 

namespace App\Http\Middleware; 

class AgeMiddleware 
{ 

    public function handle($request) 
    { 
     if(TOKEN == $request->get('token') 
     return $next($request); 
    } 

} 

Sie hier für weitere Informationen sehen können: Laravel Docs