본문 바로가기
프로그래밍/Web

Laravel Jetstream Browser Sessions

by 사악신 2024. 1. 8.

Laravel Jetstream의 보안 기능은 사용자가 오른쪽 상단의 사용자 프로필 내비게이션 드롭다운 메뉴를 통해 접근할 수 있습니다. 이 대시보드 내에서, Jetstream은 사용자가 자신의 계정과 연결된 브라우저 세션을 보는 것을 허용하는 뷰를 제공합니다. 또한, 사용자는 현재 사용 중인 장치 외의 다른 브라우저 세션에서 "로그아웃"할 수 있습니다.

이 기능은 Laravel의 내장된 Illuminate\Session\Middleware\AuthenticateSession 미들웨어를 활용하여 현재 사용자로 인증된 다른 브라우저 세션들을 안전하게 로그아웃합니다.

 

 

Jetstream 내에서 브라우저 세션 관리를 활용하려면, 세션 설정의 드라이버(또는 SESSION_DRIVER 환경 변수)가 'database'로 설정되어 있는지 확인하세요.

 

Actions

대부분의 Jetstream 기능들은 액션 클래스를 통해 사용자 정의할 수 있습니다. 그러나 보안을 위해, Jetstream의 브라우저 세션 서비스는 Jetstream 내에 캡슐화되어 있으며 사용자 정의를 요구하지 않아야 합니다.

 

Views/Pages

일반적으로 브라우저 세션 기능의 해당 뷰와 페이지는 이미 기능이 완성되어 있기 때문에 사용자 정의가 필요하지 않습니다. 그러나 이러한 페이지들에 작은 프레젠테이션 조정을 해야 할 경우를 위해 그 위치는 아래에 설명되어 있습니다.

Livewire 스택을 사용할 때 브라우저 세션 관리 뷰는 resources/views/profile/logout-other-browser-sessions-form.blade.php Blade 템플릿을 사용하여 표시됩니다. Inertia 스택을 사용할 때는 이 뷰가 resources/js/Pages/Profile/LogoutOtherBrowserSessionsForm.vue 템플릿을 사용하여 표시됩니다.

 

반응형

'프로그래밍 > Web' 카테고리의 다른 글

Laravel Jetstream Livewire  (1) 2024.01.08
Laravel Jetstream Inertia  (0) 2024.01.08
Laravel Jetstream Two Factor Authentication  (0) 2024.01.08
Laravel Jetstream Password Confirmation  (0) 2024.01.08
Laravel Jetstream Password Update  (0) 2024.01.08

댓글