2017-06-01 125 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)教程*特别*适用于原始问题,即重定向问题? –