jwt 的下载无需复制博客和博客园
1:浏览器输入jwt 官网
官方地址
https://jwt.io/introduction
2:复制composer 命令
composer require firebase/php-jwt
3:文件下载目录
(1)laravel 下载的文件位置
(2):tp文件位置
4:文件新建一个service 目录,新建一个TokenService,进行创建方法名称
<?php namespace App\service; class TokenService { /** * * 创建token */ public function createToken(){ } /** * * 验证token */ public function checkToken(){ } }
5:参看MD README.md 进行复制 修改为以下的代码,创建token的加入用户id的形参。
<?php namespace App\service; // 第一步引入token use Firebase\JWT\JWT; use Firebase\JWT\Key; class TokenService { /** * * 创建token */
public function createToken($userId){ $key = "example_key"; $payload = array( "iss" => "http://example.org", "aud" => "http://example.com", "iat" => 1356999524, "nbf" => 1357000000, "user_id"=>$userId ); /** * IMPORTANT: * You must specify supported algorithms for your application. See * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 * for a list of spec-compliant algorithms. */ $token = JWT::encode($payload, $key, 'HS256'); // $decoded = JWT::decode($jwt, new Key($key, 'HS256')); return $token; } /** * * 验证token */ public function checkToken($token){ $key = "example_key"; $payload = array( "iss" => "http://example.org", "aud" => "http://example.com", "iat" => 1356999524, "nbf" => 1357000000 ); /** * IMPORTANT: * You must specify supported algorithms for your application. See * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 * for a list of spec-compliant algorithms. */ // $token = JWT::encode($payload, $key, 'HS256'); $decoded = JWT::decode($token, new Key($key, 'HS256')); return $decoded; } }
补充:复制过来还的进行修改;签发的对象可以是空的
6:控制器 根据用户id进行调用即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现