1.JWT结构
主要分为三部分:Header 头部 Payload 负载 Signature 签名 结构为 Header.Payload.Signature,直观点来看token由3个英文.来连接,
将token字符串中间部分使用base64解码后可以得到以下信息
2.添加token自定义参数代码示例 其中request_source为自定义参数
/**
* 生成token信息
*
* @param $user
*
* @param int $request_source
*
* @throws /Exception
*/
public function buildTokenResponse($user, int $request_source)
{
$token = auth()->claims(['request_source' => $request_source])->login($user);
return $this->respondWithToken($token);
}
3.获取token中自定义参数代码示例
$payload = auth()->getPayload()->toArray();
dd($payload);
结果如下