用户通过右上角的用户个人资料导航下拉菜单访问 Laravel Jetstream 的安全功能。在该仪表板中,Jetstream 将脚手架视图,允许用户查看与他们的帐户关联的浏览器会话。此外,用户可以“注销”除他们当前使用的设备之外的浏览器会话。
此功能利用 Laravel 内置的 Illuminate\Session\Middleware\AuthenticateSession
中间件安全注销作为当前用户身份验证的其他浏览器会话。
会话驱动程序
要在 Jetstream 中利用浏览器会话管理,请确保会话配置的 driver
(或 SESSION_DRIVER
环境变量)设置为“database”。
大多数 Jetstream 功能可以通过操作类进行自定义。但是,出于安全考虑,Jetstream 的浏览器会话服务封装在 Jetstream 中,不应需要自定义。
通常,浏览器会话功能的相应视图和页面不需要自定义,因为它们已经具有完整的功能。但是,如果需要对这些页面进行细微的演示调整,则会在下面描述它们的位置。
使用 Livewire 堆栈时,浏览器会话管理视图使用 resources/views/profile/logout-other-browser-sessions-form.blade.php
Blade 模板显示。使用 Inertia 堆栈时,此视图使用 resources/js/Pages/Profile/LogoutOtherBrowserSessionsForm.vue
模板显示。