pakpak / jwt-auth
Biblioteca PHP para a manipulação de JWT
2.1.4
2020-07-28 15:26 UTC
Requires
- php: ^7.3
- ext-json: *
README
A PHP library for JWT manipulation using native PHP.
Installation
Jwt-Auth is avaliable via Composer
"pakpak/jwt-auth": "^2.1.4"
or via terminal:
composer require pakpak/jwt-auth
Documentation
- To use JwtAuth in your code
use PakPak\JwtAuth\JwtAuth;
- Creating a JWT:
use PakPak\JwtAuth\JwtAuth; use PakPak\JwtAuth\JwtPayload; $payload = new JwtPayload("localhost","user_id"); $key = "My-Secret-Key"; $jwtAuth = JwtAuth::createJwt($payload, $key);
- Creating a JWT from a token
use PakPak\JwtAuth\JwtAuth; $jwtToken = "header.payload.sign"; $jwtAuth = JwtAuth::byJwt($jwtToken);
- Recovering data:
// - Validates the token created using the access key $jwtAuth->verifyJwt("My-Secret-Key"); // - Returns a String containing the JWT Token $jwtAuth->getJwt(); // - Returns an array containing the Header $jwtAuth->getHeader(); // - Returns an array containing the Payload $jwtAuth->getPayload();
- Creating a header using JwtFunctions:
use PakPak\JwtAuth\JwtFunctions; $header = JwtFunctions::createHeader();
- Creating a Payload:
use PakPak\JwtAuth\JwtPayload; //Token’s origin $issuer = "www.meudominio.com"; //Token’s subject $subject = "user_id"; $payload = new JwtPayload($issuer,$subject);
JwtException
- Error codes:
Code | Message |
---|---|
1 | "Header cannot be empty" |
2 | "Payload cannot be empty" |
3 | "Secret Key cannot be empty" |
4 | "Sign cannot be empty" |
5 | "Invalid Token" |