【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'));
相关推荐
爱吃牛肉的大老虎几秒前
Rust对象之结构体,枚举,特性
开发语言·后端·rust
bbq粉刷匠13 分钟前
HashMap 底层原理深度拆解(二):putVal 完整链路解析(懒加载 · 链表遍历 · 尾插法)
java·开发语言·哈希算法
Immortal__y16 分钟前
Upload-Labs 关卡防御方式
php
@三十一Y34 分钟前
C++:红黑树的实现
开发语言·c++
乐观勇敢坚强的老彭1 小时前
C++信奥:开关门、开关灯问题
开发语言·c++·算法
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-31 字符串循环左移(C语言实现)
c语言·开发语言·数据结构·算法
JonLee20202 小时前
适配 Yii 3.0,php-casbin/yii-permission 3.0 正式发布
安全·php·rbac·yii·权限·casbin
a1117762 小时前
中文优先的企业 RAG 知识库 开源项目
开发语言·开源·kotlin
破z晓2 小时前
javascript 导出excel表
开发语言·javascript·excel
t-think3 小时前
C++类和对象详解(一)
开发语言·c++