【PHP】【Too few arguments to function Firebase\JWT\JWT::encode()。。。。。。。】

1.安装jwt

bash 复制代码
composer require firebase/php-jwt
php 复制代码
use Firebase\JWT\JWT;

   public function hello($name = 'ThinkPHP5')
    {

        $secret_key = "YOUR_SECRET_KEY";
        $issuer_claim = "THE_ISSUER";
        $audience_claim = "THE_AUDIENCE";
        $issuedat_claim = time(); // issued at
        $notbefore_claim = $issuedat_claim + 10; //not before in seconds
        $expire_claim = $issuedat_claim + 60; // expire time in seconds
        $token = array(
            "iss" => $issuer_claim,
            "aud" => $audience_claim,
            "iat" => $issuedat_claim,
            "nbf" => $notbefore_claim,
            "exp" => $expire_claim,
            "data" => array(
                "user_id" => "1",
                "user_name" => "John Doe",
            )
        );

        $jwt = JWT::encode($token, $secret_key);

        echo $jwt;
        // return 'hello,' . $name;
    }

上面的

php 复制代码
$jwt = JWT::encode($token, $secret_key);

改为

php 复制代码
 $jwt = JWT::encode($token, $secret_key, "HS256");

2.jwt解析("firebase/php-jwt": "^6.4" 的版本)

php 复制代码
use Firebase\JWT\JWT;
use Firebase\JWT\Key;

$jwt = JWT::encode($payload, $key, 'HS256');
//解析
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
相关推荐
人间乄惊鸿客2 分钟前
python-day8
开发语言·python
傻童:CPU5 分钟前
C语言需要掌握的基础知识点之递归
c语言·开发语言
黑金IT10 分钟前
PHP 后台通过权限精制飞书多维表格
开发语言·php·飞书
脚踏实地的大梦想家41 分钟前
【Go】P11 掌握 Go 语言函数(二):进阶玩转高阶函数、闭包与 Defer/Panic/Recover
开发语言·后端·golang
秋空樱雨1 小时前
C++入门
开发语言·c++
咬_咬1 小时前
C++仿mudo库高并发服务器项目:Buffer模块
服务器·开发语言·c++·缓冲区·buffer·muduo库
江公望1 小时前
Qt qmlplugindump浅谈
开发语言·qt·qml
曦樂~1 小时前
【Qt】文件操作/事件--mainwindow做编辑器
开发语言·qt
敲代码的瓦龙1 小时前
西邮移动应用开发实验室2025年二面题解
开发语言·c++·算法
laocooon5238578861 小时前
一个适合新手的训练C题
c语言·开发语言