PHP - Gerando Json Web Token sem utilizar Repositório
Olá meus Unicórnios! 🦄✨
Gerar um Token JWT pode ser super simplificado utilizando o Repositório "firebase/php-jwt":
Porem, nem sempre podemos incluir novas dependências no projeto.
Para isto, iremos criar o Token JWT manualmente, utilizando o hash_hmac:
<?
// Definimos o Algoritmo
$header = json_encode(['alg' => 'HS256', 'typ' => 'JWT']);
// Definimos as Configuracoes
$APIKey = "XXX";
$APISecret = "XXX";
// Definimos os dados que irao ser inseridos neste Token
$payload = json_encode([
'apikey' => $APIKey,
'iat' => time(),
'exp' => time() + 86400
]);
// Encodamos os dados em Base64
$base64UrlHeader = base64UrlEncode($header);
$base64UrlPayload = base64UrlEncode($payload);
// Geramos os pedaços da Token
$signature = hash_hmac('sha256', $base64UrlHeader . "." . $base64UrlPayload, $APISecret, true);
$base64UrlSignature = base64UrlEncode($signature);
// Concatenamos os pedaços do Token
$jwt = $base64UrlHeader . "." . $base64UrlPayload . "." . $base64UrlSignature;
echo $jwt;
?>Por hoje é só, meus unicórnios! 🦄✨
Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟
Leia também
API Mágica: notificações Web Push no navegador com PHP
Web Push com a API Mágica em PHP puro: o navegador se inscreve, o seu site envia a notificação e a API conta o clique. Sem Composer e sem biblioteca.
IndexNow: avisando o Bing e o Yandex mais rápido
Como criar a chave do IndexNow e avisar Bing e Yandex das suas páginas novas com Node.js e PHP: as requisições, os erros reais e as armadilhas.
llms.txt: por que importa e como gerar em PHP
Por que o llms.txt importa para quem quer ser citado pela IA, e como gerar o seu em PHP puro lendo o sitemap.xml que voce ja tem.