igor/php-jwt-manager

一个使用php-jwt库解码、验证和生成令牌的类

0.1.3 2017-03-09 01:43 UTC

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,它们还可以存储在移动数据库中;

安装

  1. 安装php-jwt库
    composer require firebase/php-jwt
  2. 将src目录的内容复制到您选择的子目录。
  3. 在您的文件中使用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)的许可。