Пример #1
0
 public static function touch($token = null)
 {
     // 获取claims
     if (null !== ($claims = Claims::get($token))) {
         // touch时间检测 (exp已在JWT基类中检测)
         if (isset($claims->iat) && config('jwt.touch') < time() - $claims->iat) {
             // 更新发行和过期时间(覆盖设置才有效)
             $claims->iat = time();
             $claims->exp = config('jwt.claims.exp') ? config('jwt.claims.exp') : time() + 7 * 24 * 60 * 60;
             // 更新+响应+返回 token
             return data()->set('token', self::create(get_object_vars($claims)))->get('token');
         }
     }
     return null;
     //未更新
 }
Пример #2
0
 public static function claims($token = null)
 {
     return Claims::get($token);
 }