devstackgroup / jwt
PHP的JWT库
dev-master
2015-09-15 10:20 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-09-14 17:53:39 UTC
README
JWT (JSON Web Tokens) PHP库
由 ComStudio 提供
应遵守当前规范
如何使用它
使用composer安装
$ composer create-project devstackgroup/jwt --stability=dev
示例
创建
<?php require 'vendor/autoload.php'; use JWT\JWT; $jwt = new JWT(); $jwt->setIssuer('http://example.com') ->setAudience('http://example.org') ->setIssuedAt(time()) ->setNotBefore(time() + 60) ->sign('secret') ->getToken();
验证
<?php require 'vendor/autoload.php'; use JWT\JWT; $jwt = new JWT(); $jwt->setIssuer('http://example.com') ->setAudience('http://example.org') ->setIssuedAt(time()) ->setNotBefore(time() + 60) ->sign('secret') ->getToken(); var_dump($jwt->verifyToken('secret'));
获取数据
获取所有数据
<?php require 'vendor/autoload.php'; use JWT\JWT; $jwt = new JWT(); $jwt->setIssuer('http://example.com') ->setAudience('http://example.org') ->setIssuedAt(time()) ->setNotBefore(time() + 60) ->sign('secret') ->getToken(); var_dump($jwt->getHeader(), $jwt->getClaim());
获取特定数据
<?php require 'vendor/autoload.php'; use JWT\JWT; $jwt = new JWT(); $jwt->setIssuer('http://example.com') ->setAudience('http://example.org') ->setIssuedAt(time()) ->setNotBefore(time() + 60) ->sign('secret') ->getToken(); var_dump($jwt->getHeader('typ'), $jwt->getClaim('iss'));