# laravel-signature **Repository Path**: wh-coding/laravel-signature ## Basic Information - **Project Name**: laravel-signature - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-25 - **Last Updated**: 2024-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### laravel-signature laravel-signature 是一个接口签名验证包, 其中包括了对token生成, token过期时间, 请求的有效期, sign生成 #### 运行环境 - php >=7.3 - composer - laravel >= 8.40 - .env 开启 debug 会返回正确sign, 生产环境记得关闭. #### 使用方法 `composer require whcoding/signature` 设置 auth.php ``` 'defaults' => [ 'guard' => 'api', // laravel 默认 session 更改为 api 'passwords' => 'users', ], 'guards' => [ ..... 'api' => [ 'driver' => 'signature', // 更改为 signature 'provider' => 'users', 'hash' => false, ], ], ``` #### 配置文件 ` php artisan vendor:publish --provider="Signature\SignatureProvider" ` #### 执行 migration ` php artisan migrate ` #### 前端请求需要携带的参数 ``` { "ts" : "时间戳(请求时间)", "user_id" : "用户id", "sign": "前端根据该包的sign算法生成的(参考 Signature.php 中的 makeSign 方法)" } ```