token有两个有效期,在config/jwt.php下面php
# ./config/jwt.php
'ttl' => env('JWT_TTL', 600), ##600min=10h 'refresh_ttl' => env('JWT_REFRESH_TTL', 20160), ## 20160min=14d
# ./.env JWT_TTL=1080 ## 没有此行,则为默认值600min
这假设用户登陆,半个月内登陆有效,那么这里的半个月是refresh_ttl,ttl是什么呢?ttl是单个签发的token有效期。
你半个月内能够有n个token,每一个token18个小时就过时,这时候过时不是真正过时,能够进行签发新token。spa
业务影响:前台登陆后,18小时token过时,此时支付会失败,token刷新(前台从新登陆)后从新支付就OK了。code
注意:两个有效期,都经过从新登陆的方式来刷新jwt