Browse Source

fix(common): getEncryptedToken 的 php8 兼容修复

F4nniu 1 year ago
parent
commit
198604c584

+ 1 - 0
application/common/library/token/Driver.php

@@ -76,6 +76,7 @@ abstract class Driver
     protected function getEncryptedToken($token)
     protected function getEncryptedToken($token)
     {
     {
         $config = \think\Config::get('token');
         $config = \think\Config::get('token');
+        $token = $token ?? ''; // 为兼容 php8
         return hash_hmac($config['hashalgo'], $token, $config['key']);
         return hash_hmac($config['hashalgo'], $token, $config['key']);
     }
     }
 
 

+ 1 - 0
application/common/library/token/driver/Redis.php

@@ -60,6 +60,7 @@ class Redis extends Driver
     protected function getEncryptedToken($token)
     protected function getEncryptedToken($token)
     {
     {
         $config = \think\Config::get('token');
         $config = \think\Config::get('token');
+        $token = $token ?? ''; // 为兼容 php8
         return $this->options['tokenprefix'] . hash_hmac($config['hashalgo'], $token, $config['key']);
         return $this->options['tokenprefix'] . hash_hmac($config['hashalgo'], $token, $config['key']);
     }
     }