devstackgroup / jwt
JWT library for PHP
dev-master
2015-09-15 10:20 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2025-02-15 20:08:20 UTC
README
JWT (JSON Web Tokens) library for PHP
By ComStudio
Should conform to the current spec
How to use it
Install with composer
$ composer create-project devstackgroup/jwt --stability=dev
Examples
Creating
<?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();
Verification
<?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 data
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'));