amiltone / keycloack-token-bundle
解析 keycloack 令牌
1.0.5
2022-04-04 10:14 UTC
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
需求
安装软件所需的东西
PHP 7.2.5 或更高版本;
入门
运行以下命令
composer require amiltone/keycloack-token-bundle
symfony 的 Keycloack 用户令牌验证
验证位于头文件 Authorization 中的 Bearer 令牌
- 注解路由
- YAML 路由
示例
注解使用
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 使用
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");
}
}