首页 > 解决方案 > 如何将 Symfony 5 LDAP 安全升级到新的 Authenticator-based

问题描述

我已通过一些设置成功使用 LDAP 身份验证:

security:
    # enable_authenticator_manager: true

    encoders:
        App\Entity\User:
            algorithm: auto
   
    providers:
        app_user_provider:
            entity:
                class: App\Entity\User
                property: username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            anonymous: true

            form_login_ldap:
                service: Symfony\Component\Ldap\Ldap
                provider: app_user_provider
                dn_string: 'OFFICE\{username}' # 'OFFICE\{username}'
                
                login_path: app_login
                check_path: app_login

以及 services.yaml 中的一些设置,效果很好!

但是我在使用新的 Authenticator-based Security时遇到了麻烦。我如何阅读The authentication providers are refactored into Authenticators,但我看不到任何一个示例如何重构 LdapUserProvider 之类的东西。

有没有人有类似的经历?

标签: phpsymfonysecurityldapsymfony5

解决方案


推荐阅读