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