Inertiaは、Laravelの組み込み認証機能を活用し、Inertiaのシングルページアプリケーション(SPA)アーキテクチャでシームレスに動作するように拡張することにより、Laravelでユーザー認証を処理します。ここに重要なポイントがあります:
1。Laravelのデフォルト認証を使用してください:
-Inertiaは、Laravelのデフォルトセッションベースの認証を使用します。つまり、ユーザーはLaravelの組み込み認証メカニズムを使用して認証されます。
- このアプローチは、慣性がLaravelの認証システムと直接相互作用できるため、認証用の個別のAPIを作成する必要性を排除します[1] [2] [3]。
2。認証されたユーザーの共有:
-Inertiaの「共有」メソッドは、認証されたユーザーをフロントエンドと共有するために使用されます。これにより、フロントエンドはユーザーオブジェクトにアクセスし、認証チェックに使用できます[2]。
3。認可チェック:
- inertiaで共有されたユーザーオブジェクトを使用して、フロントエンドで承認チェックが実行されます。これにより、フロントエンドがユーザーの許可に基づいてコンテンツを動的に表示または非表示にすることができます[2]。
4。データの変換:
- データの変換は、承認チェックに不可欠です。 Inertiaの「Share」メソッドは、Frontendに到達する前にデータを変換するために使用でき、複雑な承認要件を容易にします[2]。
5。スターターキット:
-Laravelは、Ralavel BreezeやLaravel Jetstreamのようなスターターキットを提供します。このように、新鮮なLaravelアプリケーションに認証を組み込むための美しく設計された出発点を提供します。これらのキットには、Livewireまたは慣性に基づく足場オプションが含まれているため、認証を慣性アプリケーションと簡単に統合できます[4]。
これらの機能を活用することにより、InertiaはLaravelでユーザー認証を処理するシームレスで効率的な方法を提供し、開発者が認証と承認の複雑さを心配することなくアプリケーションの構築に集中できるようにします。
引用:[1] https://atlas.dev/blog/using-inertia-with-laravel-in-2024
[2] https://sebastiandedeyne.com/handling-authorization-in-a-laravel-andinertia-アプリケーション
[3] https://github.com/inertiajs/inertia-laravel/issues/21
[4] https://laravel.com/docs/11.x/authentication
[5] https://stackoverflow.com/questions/66080777/laravel-inertia-js-and-vue-check-if-user-is-is-loggedin