rafsouza/mrk-jwt

Este componente PHP oferece métodos para manipulação de JWT e JWK em arquivos .env

1.0 2024-03-24 14:37 UTC

This package is auto-updated.

Last update: 2024-04-24 14:47:47 UTC


README

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