ThinkPHP6 实现 JWT 认证

本文介绍了如何在ThinkPHP6框架中实现JSON Web Token (JWT)认证。首先通过composer安装JWT扩展,然后创建并引入封装文件,为应用提供安全的身份验证机制。
摘要由CSDN通过智能技术生成

 第一步 安装jwt扩展

建议使用composer安装 方便 快捷

composer require firebase/php-jwt

 第二步 建立封装文件并引入jwt

<?php

namespace app\admin\controller;

use app\BaseController;
use Firebase\JWT\ExpiredException;
use Firebase\JWT\JWT as JWTUtil;
use Firebase\JWT\Key;

class Jwt extends BaseController
{
     /**
     * 根据json web token设置的规则生成token
     * @return \think\response\Json
     */
    public static function createjwt($id)
    {
        $key = md5('dd'); //jwt的签发密钥,验证token的时候需要用到
        $time = time(); //签发时间
        $expire = $time + 14400; //过期时间
        $token = array(
            "user_id" => $id,
            "iss" => "",//签发组织
            "aud" => "zz", //签发作者
            "iat" => $time,
            "nbf" => $time,
            "exp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值