【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'));
相关推荐
wyhwust6 分钟前
程序设计基础--C语言输入输出单元测试
c语言·开发语言
云和数据.ChenGuang22 分钟前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
外收内放27 分钟前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
云和数据.ChenGuang28 分钟前
Python map() 函数详解:从语法、原理到实战用法
开发语言·人工智能·python·langchain·1024程序员节
秋名RG31 分钟前
(二)存储、CPU 与指令执行——程序为什么快,又为什么慢
java·开发语言
Highcharts.js34 分钟前
Highcharts甘特图开发带导航功能的项目管理图示例
开发语言·前端·javascript·甘特图·highcharts·项目管理图
kyle~35 分钟前
C++ 原子操作、内存模型与无锁并发编程
linux·开发语言·c++·操作系统
BeiGuTing_code38 分钟前
Java泛型与Object
java·开发语言
2401_8724187842 分钟前
互联网公开信息检索完全指南:Google、Yandex、Wayback Machine、DNS、WHOIS、Shodan 等 OSINT 工具大全
开发语言·php
HEJOO944 分钟前
Java 类加载过程详解:从加载到初始化的完整链路
java·开发语言·firefox