rafaelsouzars / mrk-jwt

Este componente PHP fornece métodos básicos para manipulação do JWT como: criação e validação do token. Além dessas funcionalidades o componente também manipula arquivos .env para armazenamento das JWK 'Json Web Key'.

Home Page:https://rafaelsouzars.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mrk-Jwt

Static Badge Static Badge

Descrição: Este componente PHP fornece métodos básicos para manipulação do JWT como: criação e validação do token. Além dessas funcionalidades o componente também manipula arquivos .env para armazenamento das JWK 'Json Web Key'.

Instalação

composer require rafsouza/mrk-jwt

Criar um JWT

require '../vendor/autoload.php';

use Rafsouza\MrkJwt\jwt;

$jwt = new JWT();

$jwt->setJWK('123');

$token = [
	'sub' => 'john',
	'iss' => 'mrk',
	'iat' => '10123030'
];

echo $jwt->createToken($token);

ou

require '../vendor/autoload.php';

use Rafsouza\MrkJwt\jwt;

$jwt = new JWT();

//$jwt->loadEnvJWK(dirname(__FILE__,2) .'\.env');
$jwt->loadEnvJWK('../.env');

$token = [
	'sub' => 'john',
	'iss' => 'mrk',
	'iat' => '10123030'
];

echo $jwt->createToken($token);

Validar um JWT

require '../vendor/autoload.php';

use Rafsouza\MrkJwt\jwt;

$authorization = $_SERVER["HTTP_AUTHORIZATION"];

$jwt = new JWT();
$jwt->setJWK('123');

echo $jwt->validationToken($authorization);

ou

require '../vendor/autoload.php';

use Rafsouza\MrkJwt\jwt;

$authorization = $_SERVER["HTTP_AUTHORIZATION"];

$jwt = new JWT();
//$jwt->loadEnvJWK(dirname(__FILE__,2) .'\.env');
$jwt->loadEnvJWK('../.env');

echo $jwt->validationToken($authorization);

About

Este componente PHP fornece métodos básicos para manipulação do JWT como: criação e validação do token. Além dessas funcionalidades o componente também manipula arquivos .env para armazenamento das JWK 'Json Web Key'.

https://rafaelsouzars.github.io/

License:MIT License


Languages

Language:PHP 100.0%