igor / php-jwt-manager
一个使用php-jwt库解码、验证和生成令牌的类
0.1.3
2017-03-09 01:43 UTC
Requires
- firebase/php-jwt: ^4.0
This package is not auto-updated.
Last update: 2024-09-28 20:25:27 UTC
README
一个使用php-jwt库解码、验证和生成令牌的类。
JSON Web Tokens快速入门
JSON Web Tokens(JWT)是一种简单的方式来验证API。与传统服务器会话验证不同,会话数据仅存储在客户端,减少数据库查询,提高后端性能和可扩展性。
JWT的一些优点
- JSON Web Tokens可以在不同的语言中使用:有多种语言的JWT库可用;
- 实用:JSON Web Tokens易于通过HTTP头或通过URL传递;
- 更好的性能和可扩展性:由于JSON Web Tokens是无状态的,它们减少了数据库查询并提高了后端性能,同时还可以实现分布式或集群化的基础设施,这些基础设施共享相同的认证方法。
- 移动友好:令牌存储不仅限于cookie,它们还可以存储在移动数据库中;
安装
- 安装php-jwt库
composer require firebase/php-jwt - 将src目录的内容复制到您选择的子目录。
- 在您的文件中使用require或require_once包含
JWTAuth.php。
即将提供Composer支持
使用方法
实例化JWTManager类
$jwt = new JWTManager();
生成令牌
为了生成令牌,我们必须传递将包含在令牌中的额外数据,例如
$token = $jwt->encodeToken("admin");
解码和验证令牌
$data = $jwt->decodeToken($jwt);
decodeToken方法将返回JSON
返回JSON的示例
成功:
{"valid":true,"message":"Token is valid","scope":"admin"}
错误:
{"valid":false,"message":"Expired token"}
鸣谢
PHP JWT库
版权所有(c) 2011, Neuman Vong
保留所有权利。
贡献
欢迎提交问题、Pull requests和提问。
许可
此项目受[MIT许可](https://open-source.org.cn/licenses/MIT)和[3条款BSD许可](https://open-source.org.cn/licenses/BSD-3-Clause)的许可,PHP JWT库也受[3条款BSD许可](https://open-source.org.cn/licenses/BSD-3-Clause)的许可。