2016-11-21 23 views
0

私は、ミドルウェア'api'でapi.php(ルート)で宣言されたルートにアクセスすることができます。しかし、'auth:api'のルートでも同じことをすることはできません。 認証されたユーザーだけが後者のルートにアクセスできると思います。しかし、ログイン後にアクセスすると、私は家にリダイレクトされます。どのようにこれを修正するか、私は間違った手順に従っていますか?laravel 5.3でミドルウェアの認証:apiでAPIルートにアクセスする方法は?

Route::get('/user', function() { 
echo "Hello"; 
})->middleware('auth:api'); 

Route::get('/work',function(){ 
echo "Hello"; 
})->middleware('api'); 
+0

を:あなたはパラメータ文字列とaccess_tokenはフィールドとしてaccess_tokenは合格する必要があり、APIは、データベーステーブルに存在しなければなりません。 @NaveenKumar – PassionInfinite

+0

多分ドキュメントが少し助けてくれるかもしれません。https://laravel.com/docs/5.3/passport – PKeidel

答えて

0

Laravelのパスポートをチェックし、それがのOAuth2を実装して、パスポートをインストールするとすると、パスワードのクライアントを作成し、トークンのOauth /にPOSTリクエストを作成し、個人的なaccess_tokenはを取得するための良い方法を提供します。

あなたはaccess_tokenはを持っていたら、リクエストが認証ミドルウェア行うことができます:あなたは認証を使用している場合は、API

関連する問題