PHP的JWT库

dev-master 2015-09-15 10:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:53:39 UTC


README

Latest Stable Version Total Downloads License

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'));