APIルートをLaravel 5.4で定義しています。使用してAUTHこれらのルートのほとんどは、認証を必要とし、私はこれを行うことができるようにしたいと思い、次のいずれか1つのLaravelルートでセッション認証またはトークン認証を使用できますか?
- トークン認証すなわち
auth:api
- またはセッション/クッキー認証を使用して(異なるドメイン上の他のWebアプリケーションで使用されます)すなわち
auth
は、主要なWebアプリケーションにおけるAJAX要求を
はこれを行うことが可能であり、または私は別のルートグループのプレフィックスか何かで、二回私のすべてのルートを定義する必要がありますか?たとえば、すべてセッション認証 APIエンドポイントは/ajax/api-endpoint
のようになり、すべてトークン認証 APIエンドポイントは/api/api-endpoint
のように見えますか?
私は使用しているauthメソッドにかかわらず、/api/api-endpoint
にアクセスしたいと思います。次のように両方のauth
とauth:api
ミドルウェアを指定
はLaravelだけではなく、いずれかを要求するので、続く前に認証の両方の方法を必要とするために表示されます。
Route::get('api/user', '[email protected]')->middleware(['auth', 'auth:api']);
routes/api.phpを試しましたか? –
ええ、 'api.php'で定義されたルートには/ apiのURLが自動的に前置されているので、' web.php'に/ ajax/*ルートを置かなければなりませんでした。笑 –