acsystems/keycloak-guard-bundle

Symfony 通过 Keycloak JWT 进行守卫认证

安装次数: 3,908

依赖者: 0

建议者: 0

安全性: 0

类型:symfony-bundle

2.0.1 2022-09-15 09:24 UTC

This package is auto-updated.

Last update: 2024-08-28 17:54:00 UTC


README

此包的目标是提供用于 Symfony 的 Keycloak 令牌认证守卫。

acsystems/keycloak-authenticator-bundle取代

License PHP Code Style

文档

快速开始

安装

使用 composer 从 Packagist 安装包。

composer require acsystems/keycloak-guard-bundle

添加包。

config/bundles.php

return [
    ACSystems\KeycloakGuardBundle\ACSystemsKeycloakGuardBundle::class => ['all' => true]
];

设置 Symfony 安全性以使用自定义认证器。

config/packages/security.yaml

security:
  providers:
    keycloak:
      id: ACSystems\KeycloakGuardBundle\Security\Provider\KeycloakUserProvider
  firewalls:
    dev:
      pattern: ^/(_(profiler|wdt)|css|images|js)/
      security: false
    main:
      provider: keycloak
      stateless: true
      anonymous: true
      logout: ~

      guard:
        authenticators:
          - ACSystems\KeycloakGuardBundle\Security\KeycloakTokenAuthenticator

  access_control:
    # ...

添加您的 Keycloak 基础 URL 和领域。

config/packages/keycloak_client.yaml

acsystems_keycloak_guard:
  keycloak_guard:
    base_uri: 'https://example.com/'
    realm: 'example-realm'

可配置参数

名称类型用途
base_uri字符串您的 Keycloak 实例的 URL
realm可选字符串领域名称,如果不存在则推导
client_id可选字符串人类可读的 client_id,如果不存在则推导

升级

有关版本迁移说明,请参阅升级说明

支持的平台

以下平台由本包官方支持。其他版本可能也适用,但不保证。

平台版本
PHP7.4 / 8.1
Symfony5.4

贡献

在贡献之前,请阅读我们的贡献指南