前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Json Web Token(JWT)的使用

Json Web Token(JWT)的使用

作者头像
崔哥
发布2022-09-23 15:41:18
5270
发布2022-09-23 15:41:18
举报
文章被收录于专栏:崔哥的专栏

我们借助一个 composer 库

代码语言:javascript
复制
composer require firebase/php-jwt

生成token

代码语言:javascript
复制
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use Firebase\JWT\JWT;

$key = 'abc';//app key
$payload = [
    'iss' => 'http://example.org',
    'aud' => 'http://example.com',
    'iat' => 1356999524,
    'nbf' => 1357000000
];

$token = JWT::encode($payload, $key, 'HS256');
echo $token.PHP_EOL;

传递token

上一步生成了token,前端拿到后,在访问需要鉴权的接口时,通过header传给后端,类似这样

代码语言:javascript
复制
Authorization: Bearer <token>

验证token

代码语言:javascript
复制
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use Firebase\JWT\JWT;
use Firebase\JWT\Key;

$key = 'abc';//app key
$token = '前端传过来的token'
$decoded = JWT::decode($token, new Key($key, 'HS256'));
print_r($decoded);

参考

https://jwt.io

https://github.com/firebase/php-jwt

https://www.h5w3.com/223863.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成token
  • 传递token
  • 验证token
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档