2016-08-24 14 views
1

私はLaravel 5.2でRESTful APIを作成しました。ユーザーがAbcControllerにアクセスするたびに認証する必要があります。私はセッショントークンのためのランダムな64ビットの文字列を作成し、その時点で、最初の時間やログインのためにLaravel 5.2でRESTful APIを認証する方法は?

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]'); 
}); 

ユーザーレジスタ:私は以下のように私のルートを作成しました。このセッショントークンは別のテーブルに格納されます。今私はユーザがAbcControllerにログインしているかどうかをチェックする方法を混乱させる。私はこれのためにライブラリを使用していません。この問題を解決する方法を提案してください。

答えて

1

これを行う最も簡単な方法は、ミドルウェアを使用することです。 handle()メソッドでは、テーブルに格納されているトークンに対してチェックを行うことができます。

<?php 

namespace App\Http\Middleware; 

class AgeMiddleware 
{ 

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

} 
あなたはより多くの情報のためにここに見ることができ

Laravel Docs

関連する問題