项目作者: Heimo-He

项目描述 :
基于thinkphp6的JWT权限验证插件
高级语言: PHP
项目地址: git://github.com/Heimo-He/think-jwt.git
创建时间: 2020-08-18T03:11:24Z
项目社区:https://github.com/Heimo-He/think-jwt

开源协议:MIT License

下载


think-jwt

基于thinkphp6的JWT权限验证插件

支持特性

  • hash对称加密
  • OpenSSL非对称加密
  • header或body获取
  • 无需设置refreshToken,设置时间token自动更新

安装

  1. composer require heimo/think-jwt

Example

配置文件config/jwt.php,公私玥使用openssl生成

  1. $ openssl
  2. $ OpenSSL> genrsa -out rsa_private_key.pem 1024
  3. $ OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

应用中对路由使用注册jwt校验中间件

  1. Route::group('hello', function(){
  2. ...
  3. Route::rule('hello/:name','hello');
  4. })->middleware(\heimo\auth\middleware\Jwt::class);

生成token

  1. Auth::make()->generateToken();
  2. Auth::make()->refreshToken();//手动刷新token