관성은 Laravel의 내장 인증 기능을 활용하여 관성의 SPA (Single Page Application) 아키텍처로 완벽하게 작동하도록 Laravel의 사용자 인증을 처리합니다. 핵심 사항은 다음과 같습니다.
1. Laravel의 기본 인증 사용 :
-관성은 Laravel의 기본 세션 기반 인증을 사용하므로 Laravel의 내장 인증 메커니즘을 사용하여 사용자가 인증을받습니다.
-이 접근법은 관성이 Laravel의 인증 시스템과 직접 상호 작용할 수 있기 때문에 인증을 위해 별도의 API를 만들 필요가 없다 [1] [2] [3].
2. 인증 된 사용자 공유 :
- 관성의 '공유'메소드는 인증 된 사용자를 프론트 엔드와 공유하는 데 사용됩니다. 이를 통해 프론트 엔드는 사용자 객체에 액세스하여 승인 검사에 사용할 수 있습니다 [2].
3. 승인 점검 :
- 인증 점검은 관성이 공유하는 사용자 객체를 사용하여 프론트 엔드에서 수행됩니다. 이렇게하면 프론트 엔드가 사용자의 권한에 따라 컨텐츠를 동적으로 표시하거나 숨길 수 있습니다 [2].
4. 데이터 변환 :
- 데이터 변환은 승인 검사에 중요합니다. 관성의 '공유'방법은 프론트 엔드에 도달하기 전에 데이터를 변환하는 데 사용될 수 있으므로 복잡한 승인 요구 사항을보다 쉽게 처리 할 수 있습니다 [2].
5. 스타터 키트 :
-Laravel은 Laravel Breeze 및 Laravel Jetstream과 같은 스타터 키트를 제공하여 신선한 Laravel 애플리케이션에 인증을 통합하기위한 아름답게 설계된 출발점을 제공합니다. 이 키트에는 라이브 와이어 또는 관성을 기반으로 한 스캐 폴딩 옵션이 포함되어있어 인증을 관성 응용 프로그램과 쉽게 통합 할 수 있습니다 [4].
이러한 기능을 활용하여 관성은 Laravel을 사용하여 사용자 인증을 처리하는 완벽하고 효율적인 방법을 제공하므로 개발자는 인증 및 승인의 복잡성에 대해 걱정하지 않고 응용 프로그램 구축에 집중할 수 있습니다.
인용 :[1] https://atlas.dev/blog/using inertia-with-laravel-in-2024
[2] https://sebastiandedeyne.com/handling-authorization-in-a-laravel-and inertia-application
[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-ceck-iser-is-logged-in-