【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'));
相关推荐
Zane1994121 小时前
CAS 与原子类:Java 如何实现无锁编程
java·开发语言
码农颜2 小时前
6.3 主函数流程剖析
开发语言·php
TheBestRucy2 小时前
Python 九阳神功:从零筑基到线程飞升
服务器·开发语言·网络·人工智能·python
研☆香2 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
草莓橙子碗3 小时前
Claude 使用指南
开发语言·python
longxiaozhang63 小时前
C# Array类:数组其实没那么难
开发语言·c#
Zguigo4 小时前
lesson30-32计算机网络第四章:网络层核心三课(作用、IP协议、IPv4地址)
tcp/ip·计算机网络·php
互联网中的一颗神经元4 小时前
06. Small 对象分配:mcache 无锁路径
开发语言·golang
PPPPickup4 小时前
金证秋招笔试
java·开发语言
典典分享指南5 小时前
GEO 实战:从挖搜索词到监控 AI 收录,一套内容流水线怎么搭
开发语言·青少年编程·numpy·erlang