/jwt-token-php

Classe para criação e validação de um JWT token com PHP.

Primary LanguagePHPMIT LicenseMIT

GitHub

Classe para criação e validação de um JWT token com PHP

🚀 Tecnologias utilizadas

  • PHP
  • 📋 Instruções para rodar o projeto

    Pré-requisitos

    • Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
  • ![Git](https://git-scm.com)
  • ![Apache](https://www.apachefriends.org/pt_br/index.html)
  • ![MySQL](https://www.apachefriends.org/pt_br/index.html)
  • Caso não tenha, instle um editor, eu indico o [VSCode](https://code.visualstudio.com/)
  • Instalando:

    • 1º: Você pode clonar este repositório OU baixar o .zip

      # Clonando este repositório
      $ git clone https://github.com/lucaslgr/jwt-token-php
    • 2º: Inicie o Apache e o MySQL via XAMPP ou via terminal e abra no navegador

    Utilizando:

    • 1º: Criação:
        //EXEMPLO 
        require 'jwt.php';
    
        $jwt = new JWT('21jdj0-10i343901ujdsakpdask9131j2ommasda');
    
        $token = $jwt->create(
                    array(
                        'name' => 'Lucas Guimarães',
                        'id_user' => 123
                    )
                );
    
        echo "TOKEN: ".$token;
        //Para conferir a validação do TOKEN podemos utilizar o site: https://www.jsonwebtoken.io/
    • 2º: Validação:
        //EXEMPLO 
            require 'jwt.php';
    
        $jwt = new JWT('21jdj0-10i343901ujdsakpdask9131j2ommasda');
    
        //Verifica se o Token foi enviado
        if(!empty($_GET['jwt'])){
            $token = $_GET['jwt'];
            echo 'Token enviado';
            echo '<br>';
    
            $info = $jwt->validate($token);
    
            echo 'Informações do PayLoad: <br>';
            echo '<pre>';
            print_r($info);
    
            if ($info)
                echo 'Token válido!';
            else
                echo 'Token inválido!';
        }
        else
            echo 'Token não enviado';

    👨‍💻 Autoria

    Lucas Guimarães

    https://www.linkedin.com/in/lucas-guimar%C3%A3es-rocha-a30282132/

    https://lucaslgr.github.io/