我正在使用JWT-Tymons软件包创建JWT令牌。
Tymon\JWTAuth\Facades\JWTFactory
特别用于基于任何事物as described here创建自定义令牌。
所以我在如下的公共函数中使用它:
public function generateOTL($customer_id, $action_id, $token_id, $method, $exp = null){
$customClaims = [
'customer_id' => $customer_id,
'action_id' => $action_id,
'token_id' => $token_id,
'method' => $method,
];
$payload = JWTFactory::sub($customClaims)->make();
$token = JWTAuth::encode($payload);
return $token;
}
问题在于,当我使用diff在两个单独的函数中调用generateOTL(...)
时。参数(选中),我得到相同的令牌和相同的有效负载。它携带的信息与上一个相同。知道为什么吗?