clearswitch/signatrue

0.1.2 2021-05-04 03:15 UTC

This package is auto-updated.

Last update: 2024-11-04 13:29:57 UTC


README

基于laravel 的接口的签名的验证

在config/auth.php 中的guards中 注册守卫者

'mytoken'=>[
            'driver' => 'signatrue',
            'provider' => 'AdminUser',
        ]
'AdminUser' => [
            'driver' => 'eloquent',
            'model' => App\Models\AdminUser::class,
        ],

##数据库的模型自己定义,但是数据biao 必须要有

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