Php 未调用Symfony3自定义用户提供程序
我创建了一个使用纯sql的DBAL,我想在没有条令的情况下与symfony3一起使用。为了这个目的,我必须创建一个自定义用户提供者。我照着这封信做了,但服务提供者甚至没有接到电话。我的安全。yml是Php 未调用Symfony3自定义用户提供程序,php,symfony,Php,Symfony,我创建了一个使用纯sql的DBAL,我想在没有条令的情况下与symfony3一起使用。为了这个目的,我必须创建一个自定义用户提供者。我照着这封信做了,但服务提供者甚至没有接到电话。我的安全。yml是 security: providers: blue_dot_provider: id: vocallo.user_provider encoders: AppBundle\Entity\User: al
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文件相符?你没有为这个问题“清理”东西?登录路径没有问题吗?您没有用自己的代码拦截登录后路径吗?没有其他自定义侦听器什么的?没有,这些方法都没有被调用