JWT (JSON Web Tokens) library for PHP
By ComStudio
Should conform to the current spec
$ 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'));
Getting all data
<?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());
Getting specific data
<?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'));