conferenciacorp / autenticacao
There is no license information available for the latest version (v1.4.2) of this package.
                    
                    
                                                        
    v1.4.2
    2018-01-19 20:12 UTC
Requires
- namshi/jose: ^7.2
Requires (Dev)
- phpunit/phpunit: 5.5.*
README
A Simple User with authentication with JWT
Installation
#!shell
composer require conferenciacorp/autenticacao
Usage
<?php
use ConferenciaCorp\Autenticacao\Autenticacao;
//create the authentication
$autenticacao = new Autenticacao($secretKey);
//verify if the token is valid
if ($autenticacao->setToken($token)->isValid()) {
    //get user from the payload of the JWT
    $user = $autenticacao->getUser();
}
After that you have an object from ConferenciaCorp\Autenticacao\User\User and you can check even permissions
<?php
$aclAllowed = 'developer';
if ($user->can($aclAllowed)) {
    echo "Hey, {$user->getNome()}. You are an Developer!";
}
Payload - minimum requirements
{
    "nome": "Marcelo Cerqueira",
    "acl": [
        "developer"
    ]
}
Payload - additional data
if you want extra data on your payload:
{
    "nome": "Marcelo Cerqueira",
    "acl": [
        "developer"
    ],
    "data": [
        {
            "company": "ConferenciaCorp"
        }
    ]
}
And in your php
$data = $user->getData();
echo "Amazing! You work at {$data['company']}!";
Or
echo "Amazing! You work at {$user->company}!";
Credits
Thanks to Namshi/Jose PHP JWT Library