influendo / laravel-survivor
不会使您的令牌过期
1.1.0
2020-03-17 08:19 UTC
Requires
- php: >=5.5.0
- illuminate/routing: ~5.1|^6.0|^7.0
- illuminate/support: ~5.1|^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: 5.*
This package is auto-updated.
Last update: 2024-09-17 18:31:04 UTC
README
此库解决了当您离开设备一段时间后网站仍然打开时的问题。在这种情况下,您表单上使用的CSRF令牌会过期,并引发异常。
此库的目的是保持会话不过期,同时在整个应用程序中保持令牌更新。
安装(需要Laravel 5.2)
-
通过composer安装
composer require influendo/laravel-survivor
-
将脚本添加到您的视图中。您也可以将其添加到footer.blade.php部分或主布局文件(根据您的喜好)
{!! survivor() !!}
Laravel 5.4或更早版本
如果您正在运行Laravel 5.4或更早版本,您需要手动注册服务提供器。因此,只需将服务提供器添加到您的 config\app.php 文件中即可
Influendo\LaravelSurvivor\SurvivorServiceProvider::class,
配置
要配置此库,您只需要发布默认的供应商配置
php artisan vendor:publish --tag=survivor
您可以更改间隔(以毫秒为单位),ping路由的路径以及当令牌过期时将更新的输入元素的选择器。
功能
首先,该库以预定义的间隔ping自定义创建的端点以保持会话更新。当CSRF令牌过期时,端点返回新的令牌,然后脚本更新所有名为 "_token" 的输入字段和名为 "csrf-token" 的元标签。
如果您使用任何第三方脚本,您可以从 window.LaravelSurvivor.token 对象中随时获取有效令牌。