2014-12-20 91 views
1

我正在使用HMVC包來使用我自己的API。但是它也包含一些需要authenticaton的POST請求。很明顯,我不能在請求中輸入密碼,也不會發現ENV變量是一個優雅的解決方案。Laravel過濾器除內部API請求

有沒有一種方法來檢查基本身份驗證過濾器內部是否請求在內部進行?

過濾器被應用到控制器,而不是路由

回答

0

第一選項

您可以添加過濾器上的例外測試,讓你只適用於過濾規則,如果要求不是從本地主機。

第二個選項

您將適用於路由過濾器,這樣你就不必在本地訪問控制的問題。

Route::get('profile', array('before' => 'auth', function() 
{ 
    // Only authenticated users may enter... 
})); 

來源:http://laravel.com/docs/4.2/security#protecting-routes

第三選項

它似乎沒有一個完美的解決方案要麼,但workaroung會看,如果該請求來自本地主機,你可以手動驗證用戶。

$user = User::find(1); 
Auth::login($user); 

來源:http://laravel.com/docs/4.2/security#manually