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;
}
});
謝謝!!
嗨! @xjaphx檢查我的可能解決方案,問候! – chemitaxis 2014-11-24 18:43:20