Skip to content

Releases: Tinywan/webman-jwt

ChangeLog v1.3.1

03 Aug 11:49
Compare
Choose a tag to compare

Bug修复

Full Changelog: v1.3.0...v1.3.1

ChangeLog v1.3.0

28 Jun 12:11
Compare
Choose a tag to compare

新增功能

  • 刷新token的时候除了返回access_token之外还返回refresh_token

用户诉求

在用户登录的时候,返回access_token和refrsh_token,access_token的过期时间我设置1天,refrsh_token的过期时间我设置7天,只要用户在使用app的时候,access_token一过期,就可以用refrsh_token刷新access_token,那我想说的是,如果用户在使用app的时候,正好在refrsh_token快过期的时候使用app,第一,access_token过期,去找refrsh_token,而这时候refrsh_token也正好过期了,那这个用户的app就直接被弹出来说你要登录,一个用户用app好好的,怎么可能被强制弹出来说要登录呢,我希望这个被强制弹出来登录的情况不存在,也就是之前我所说的,在用refrsh_token刷新access_token的时候,除了返回access_token的同时,还希望返回refrsh_token,那么无论这两个token的过期时间设多久,都不会出现被强制退出来登录的情况。更多:https://www.workerman.net/q/8064#reply_12566

Full Changelog: v1.2.6...v1.3.0

ChangeLog v1.2.6

28 Jun 07:14
Compare
Choose a tag to compare

生成令牌支持访问令牌和刷新令牌过期时间refresh_exp

use Tinywan\Jwt\JwtToken;

$user = [
    'uid'  => 2022,
    'access_exp'  => 1200
    'refresh_exp' => 24000
];
$token = JwtToken::generateToken($user);
var_dump(json_encode($token));

Full Changelog: v1.2.5...v1.2.6

ChangeLog v1.2.5

05 May 09:32
Compare
Choose a tag to compare
  • 1、移除配置项:令牌签发时间 iat
  • 2、刷新令牌获取访问令牌令牌签发时间存在bug问题,感谢 @woann 反馈

Full Changelog: v1.2.4...v1.2.5

ChangeLog v1.2.4

20 Apr 02:37
Compare
Choose a tag to compare

Full Changelog: v1.2.3...v1.2.4

支持获取当前用户信息(模型),支持LaravelORM和ThinkORM

$user = Tinywan\Jwt\JwtToken::getUser();

该配置项目'user_model'为一个匿名函数,默认返回空数组,可以根据自己项目ORM定制化自己的返回模型

ThinkORM 配置

'user_model' => function($uid) {
// 返回一个数组
return \think\facade\Db::table('resty_user')
  ->field('id,username,create_time')
  ->where('id',$uid)
  ->find();
  }

LaravelORM 配置

'user_model' => function($uid) {
// 返回一个对象
return \support\Db::table('resty_user')
  ->where('id', $uid)
  ->select('id','email','mobile','create_time')
  ->first();
}

v1.2.3

17 Apr 03:55
Compare
Choose a tag to compare

ChangeLog v1.2.2

29 Mar 03:12
Compare
Choose a tag to compare

新增

  • 访问令牌过期异常类:JwtTokenExpiredException
  • 刷新令牌过期异常类:JwtRefreshTokenExpiredException

ChangeLog v1.2.1

25 Mar 04:01
Compare
Choose a tag to compare
  • 修改默认配置注释说明

ChangeLog v1.2.0

24 Mar 03:26
Compare
Choose a tag to compare
  • firebase/php-jwt update 6.1
  • This version is compatible with PHP >= 7.1
  • Drop support for PHP 5.3, 5.4, 5.5, 5.6, and 7.0
  • Add parameter typing and return types
  • Better PHPDoc / IDE support

ChangeLog v1.1.2

24 Mar 02:34
Compare
Choose a tag to compare

新增函数: 获令牌有效期剩余时长 $exp = JwtToken::getTokenExp();