mathsalmi/keycloak-guard-bundle

Symfony 3.4 通过 keycloak JWT 实现的 guard 身份验证

安装: 14

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.0.0 2020-11-24 14:36 UTC

This package is auto-updated.

Last update: 2024-09-25 02:44:53 UTC


README

此包是 acsystems/keycloak-guard-bundle 的分支,并支持 Symfony 3.4。

原始 README

此包的目标是提供 Symfony 的 Keycloak 令牌验证器 guard。

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'

可配置参数

升级

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

支持的平台

以下是此包官方支持的平台。其他版本可能也可以工作,但不保证。

贡献

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