undeadline/laravel-jwt

Laravel实现jwt标准的包

v1.0.3 2020-06-06 10:20 UTC

This package is auto-updated.

Last update: 2024-09-06 21:03:22 UTC


README

安装指南

推荐通过Composer安装。

composer require undeadline/laravel-jwt

在执行composer require后,你需要使用以下命令

php artisan vendor:publish --tag=config

如何使用

生成token

$payload = ['id' => 1];

$jwt = new \Undeadline\JWT();
$token = $jwt->getToken($payload);

echo $token // +YToyOntzOjM6ImFsZyI7czo2OiJzaGEyNTYiO3M6MzoidHlwIjtzOjM6IkpXVCI7fQ==.YToxOntzOjM6ImV4cCI7aToxNTg5NTQ1ODczO30=.72ee2c0d5b168ca5059765990fffb4f6b672c2f721c5233a179a7ffb8372bcb1

生成刷新token

$payload = ['id' => 1];

$jwt = new \Undeadline\JWT();
$refresh_token = $jwt->refreshToken($payload);

echo $refresh_token // c51d702341c5d3de5ca0540648f47a02afc5e117887b59ccf31208bb319d6af8

生成刷新token有效期

$jwt = new \Undeadline\JWT();
$refresh_token_lifetime = $jwt->getRefreshTokenLifetime();

echo $refresh_token_lifetime // 1842927392 => timestamp

token验证

$payload = ['id' => 1];

$jwt = new \Undeadline\JWT();
$token = $jwt->getToken($payload);

$valid = $jwt->validateToken($token);

echo $valid // true if valid or false if not valid