Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未调用Symfony3自定义用户提供程序_Php_Symfony - Fatal编程技术网

Php 未调用Symfony3自定义用户提供程序

Php 未调用Symfony3自定义用户提供程序,php,symfony,Php,Symfony,我创建了一个使用纯sql的DBAL,我想在没有条令的情况下与symfony3一起使用。为了这个目的,我必须创建一个自定义用户提供者。我照着这封信做了,但服务提供者甚至没有接到电话。我的安全。yml是 security: providers: blue_dot_provider: id: vocallo.user_provider encoders: AppBundle\Entity\User: al

我创建了一个使用纯sql的DBAL,我想在没有条令的情况下与symfony3一起使用。为了这个目的,我必须创建一个自定义用户提供者。我照着这封信做了,但服务提供者甚至没有接到电话。我的安全。yml是

security:
    providers:
        blue_dot_provider:
            id: vocallo.user_provider

    encoders:
        AppBundle\Entity\User:
            algorithm: bcrypt

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

        main:
            anonymous: ~
            provider: blue_dot_provider
            form_login:
                login_path: app_login
                always_use_default_target_path: true
                default_target_path: app_homepage

    access_control:
        - { path: ^/vocallo, roles: ROLE_USER }

我在配置中遗漏了什么吗?

我将我的提供者行放在form\u login下。我不确定这是否有什么不同。另外,注释掉access_control下的行,直到对提供程序进行排序。访问控制有时可以做一些有趣的事情。当然,如果您没有处于开发模式,请务必清除缓存。我做了所有这些,但仍然不起作用。它实例化用户提供程序,但不调用loadUserByUsername()方法。DoAuthenticationProvider被实例化,它在constructor中接收my user provider,但没有调用它的任何公共方法,包括authenticate()。调用wierdIs MyProvider::supportsClass?在main下:我有模式:^/但我还是认为这不会有什么不同。我假设你发布的内容与你的实际security.yml文件相符?你没有为这个问题“清理”东西?登录路径没有问题吗?您没有用自己的代码拦截登录后路径吗?没有其他自定义侦听器什么的?没有,这些方法都没有被调用