2017-06-01 152 views
2

我正在嘗試構建一個API身份驗證,我爲它定義了一個控制器,還有另一個用於Web登錄的控制器。我在config/api中配置了2個不同的身份驗證,因爲有兩種類型的用戶,即將使用API​​的用戶和其他用戶。這是後衛的配置:Laravel 5.4 Auth API路由

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 

    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 
    'users-api' => [ 
     'driver' => 'token', 
     'provider' => 'users-api', 
    ], 
    'users' => [ 
     'driver' => 'session', 
     'provider' => 'usuarios', 
    ], 
], 

的是,每當我嘗試訪問/API /登錄我重定向到/登錄(這是Web視圖,這就是我所定義的路由該api.php路線文件:

Route::group(['middleware' => ['auth:users-api']], function() { 
    Route::get('login','api\[email protected]'); 
    Route::get('register','api\[email protected]'); 
}); 

它發生時,我用的中間件,我試圖從控制器調用它構造是這樣的:$this->middleware('auth:users-api');

但我仍然GE t重定向,如果我評論該行,或者如果我不在路由文件中使用中間件,我不會重定向,但我需要它指定auth將使用哪個表。如果你需要其他東西來幫助我解決它,我會很樂意提供它。提前致謝。

回答

0

我發現這個教程非常有益的,也有很多步驟在一個應用程序中執行多筆款項授權時要考慮到

https://ysk-override.com/blog/

希望它有助於

+0

哪部(S)教程*特別*適用於原始問題,即重定向問題? –