2014-11-24 54 views
0

我正在與Cordova和API REST一起使用混合應用程序。爲了註冊用戶,我使用電話號碼和短信來驗證手機(如WhatsApp)。API令牌標識符帶Laravel的用戶

我爲該用戶生成一個令牌,並且該令牌用於使用API​​ REST方法(它通過HTTP頭進入HTTP頭)。

我需要爲我的API REST創建一個「過濾器」或類似的東西來標識用戶,而不是一直使用查詢來獲取user_id,這是我的控制器的「自動」功能,但是我沒有找到類似的話...

我可以用這樣的:

Route::filter("auth", function() 
    { 
     // ...get database user 
     if (Input::server("token") !== $user->token) 
     { 
      App::abort(400, "Invalid token"); 
     } 
    }); 

但如何知道我的控制器是什麼用戶請求?

這是一個很好的解決方案嗎?

Route::filter('auth.api', function() 
{ 

    $token = Request::header('Token'); 
    $user = User::where('token', '=', $token)->firstOrFail(); 

    Auth::login($user); 

    $result = Auth::onceBasic('username'); 

    if ($result) 
    { 
     echo $result; 
    } 

}); 

謝謝!!

回答

相關問題