Tangoman JWT Service Symfony Bundle
TangoMan JWT Service Symfony Bundle provides service for encoding / decoding JWT tokens., (*1)
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the
following command to download the latest stable version of this bundle:, (*2)
$ composer require tangoman/jwt-bundle
This command requires you to have Composer installed globally, as explained
in the installation chapter
of the Composer documentation., (*3)
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:, (*4)
<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
// ...
public function registerBundles()
{
$bundles = array(
// ...
new TangoMan\JWTBundle\TangoManJWTBundle(),
);
// ...
}
}
You don't have to add TangoMan JWTBundle to the service.yml
of your project.
tangoman_jwt service will load automatically., (*5)
Usage
Inside your controller:
Don't forget the use statement., (*6)
// AppBundle/Controller/SecurityController.php
use TangoMan\JWTBundle\Model\JWT;
Inside your action method:, (*7)
// Get service
$jwtService = $this->get('tangoman_jwt');
// Instantiate new JWT model
$jwt = new JWT();
$jwt->set('email', 'admin@example.org');
$jwt->set('username', 'Admin');
$jwt->setPeriod(new \DateTime(), new \DateTime('+3 days'));
// Encode token
$token = $jwtService->encode($jwt);
// Decode token
$jwt = $this->get('tangoman_jwt')->decode($token);
Note
If you find any bug please report here : Issues, (*8)
License
Copyright (c) 2018 Matthias Morin, (*9)
Distributed under the MIT license., (*10)
If you like TangoMan JWTBundle please star!
And follow me on GitHub: TangoMan75
... And check my other cool projects., (*11)
Matthias Morin | LinkedIn, (*12)