2016-06-19 19 views
0

私はRESTfulなLaravel 5.1 APIを構築しています。フロントエンドのAngularアプリが特定のルートにアクセスできるようにしたいだけですが、現在はすべてのルートが単純に公開されています。Laravel API - 保護経路アクセス

私は私のフロントエンドアプリがルートへのアクセスを許可されていることを確認するためにauth middlewareを使用するつもりだった。

$router->get('/sensitiveData', ['middleware' => 'auth', 
     'Resources\[email protected]' 
    ]); 

をしかし、これは、特定のユーザーを確認するために良いです。

指定したクライアントアプリケーションだけがルートにアクセスできるようにルートを保護するにはどうすればよいですか?どこかでClientIDを登録する必要がありますか?これをどのように指定できますか?トークン認証

あなたを使用している場合にのみ

+1

トークンベースの認証またはoauthの実装を使用するのが最善の方法だと思います。 –

答えて

0

チェックこのパッケージ

api-guard

使用上のあなたのコントローラで

ApiGuardController あなたのAPIはプライベートでこの方法、あなたはそれにアクセスすることができます拡張します特定のメソッドの認証をオフにする方法など、ドキュメントで詳細情報とオプションを見つけることができます。

ミドルウェアを設定する必要はありません。

関連する問題