amiltone/keycloack-token-bundle

解析 keycloack 令牌

安装: 97

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 1

公开问题: 0

类型:symfony-bundle

1.0.5 2022-04-04 10:14 UTC

This package is not auto-updated.

Last update: 2024-09-30 22:06:59 UTC


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");
    }
}