clearswitch / signatrue
API 签名
0.1.2
2021-05-04 03:15 UTC
This package is auto-updated.
Last update: 2024-09-04 13:14:54 UTC
README
基于laravel 的接口签名验证
在config/auth.php 中的guards中注册守卫者
'mytoken'=>[ 'driver' => 'signatrue', 'provider' => 'AdminUser', ] 'AdminUser' => [ 'driver' => 'eloquent', 'model' => App\Models\AdminUser::class, ],
##数据库的模型自行定义,但是数据表必须要有
username;api_token;token_expired_at 这三个字段
在App\Providers\AuthServiceProvider.php 中的bool中设置签名,api_token 的过期时间
use ClearSwitch\Signatrue\Signature; Signature::setTokenPeriod(时间戳); Signature::setVailRequestPeriod(时间戳);
##路由中间件的调用
Route::middleware('auth.signatrue')
##请求参数中必须有三个参数
ts,user_id,sign