influendo/laravel-survivor

不会使您的令牌过期

1.1.0 2020-03-17 08:19 UTC

This package is auto-updated.

Last update: 2024-09-17 18:31:04 UTC


README

此库解决了当您离开设备一段时间后网站仍然打开时的问题。在这种情况下,您表单上使用的CSRF令牌会过期,并引发异常。

此库的目的是保持会话不过期,同时在整个应用程序中保持令牌更新。

安装(需要Laravel 5.2)

  1. 通过composer安装

    composer require influendo/laravel-survivor

  2. 将脚本添加到您的视图中。您也可以将其添加到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 对象中随时获取有效令牌。