需要先安装JWT
composer require firebase/php-jwt
然后进行封装一下token,建立Service层建立Token.php
<?php
namespace App\Service;
use Firebase\JWT\JWT;
class Token
{
protected $key;
public function __construct()
{
$this->key = 'zyk';
}
/**
* 生成token
*/
public function createToken($uid)
{
$time = time();
$payload = array(
"iss" => "",
"aud" => "",
"iat" => $time,
"nbf" => $time,
"exp" => $time+7200,
"uid" => $uid
);
//生成
$token = JWT::encode($payload, $this->key);
return $token;
}
/**
* 验证token
*/
public function validateToken($token)
{
try {
//验证
$decoded =