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
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-04-24 14:47:47 UTC
README
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);