2017-06-01 16 views
2

私はAPI認証を構築しようとしていますが、私はコントローラを定義しました。もう1つはWebログイン用です。 config/apiに2種類の認証が設定されています。これには2種類のユーザーが存在するため、APIを使用するユーザーとWebユーザーがあります。これは、ガードの設定です:Laravel 5.4 Auth API route

'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私がその行にコメントするかルートファイルでミドルウェアを使用しないとリダイレクトされませんが、認証が使用するテーブルを指定する必要があります。私がそれを解決するために他の何かが必要な場合は、私はそれを喜んで提供します。前もって感謝します。私はこのチュートリアルでは、非常に役に立った

答えて

0

、複数AUTHSを行う際に考慮すべきステップの多くは一つのアプリケーションである

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

は、それがどの部分(複数可)

+0

を役に立てば幸いチュートリアル*具体的には、元の質問、すなわちリダイレクトの問題に適用されますか? –

関連する問題