amiltone / keycloack-token-bundle
Parse keycloack token
Installs: 97
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.2.5
- doctrine/annotations: ^1.10.4
- symfony/config: ~4.4 || ^5.0 || ^6.0
- symfony/dependency-injection: ^5.4
- symfony/event-dispatcher: 5.4.*
- symfony/framework-bundle: ^4.4 || ^5.0
- symfony/http-foundation: 5.4.*
- symfony/http-kernel: 5.4.*
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/browser-kit: 5.4.*
- symfony/phpunit-bridge: ^5.2 || ^6.0
README
Requirements
What things you need to install the software :
PHP 7.2.5 or higher;
Getting Started
Run these commands:
composer require amiltone/keycloack-token-bundle
Keycloack User Token verification for symfony
Verification of the Bearer token located in header Authorization on:
- Annotation routes
- YAML routes
Examples
Annotation usage
routes.yaml
index:
path: /home
controller: App\Controller\HomeController::index
HomeController.php
<?php
declare(strict_types=1);
namespace App\Controller;
use App\Annotation\UserVerification;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class HomeController extends AbstractController
{
/**
* @UserVerification
*/
public function index(Request $request): Response
{
$user = $request->get("user");
return new Response("ok");
}
}
Yaml usage
routes.yaml
indexByYaml:
path: /homeYaml
controller: App\Controller\HomeController::indexYaml
defaults: { userVerification: true}
HomeController.php
<?php
declare(strict_types=1);
namespace App\Controller;
use App\Annotation\UserVerification;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class HomeController extends AbstractController
{
public function indexYaml(Request $request): Response
{
$user = $request->get("user");
return new Response("ok");
}
}