我是Symfony2的新手,需要创建一个自定义身份验证提供程序,所以我读了How to create a custom Authentication Provider。 我创建了所有类,也来自How to create a custom User Provider的自定义用户提供程序,但我得到了这个例外:
RuntimeException: The parent definition "wsse.security.authentication.provider" defined for definition "security.authentication.provider.wsse.wsse_secured" does not exist.
我从Cookbook中复制/粘贴了所有类和配置部分,只更改了我的Bundlename。
答案 0 :(得分:5)
您需要更新config.yml以包含在主应用程序包中的服务配置中
# app/config/config.yml
imports:
- { resource: @AcmeHelloBundle/Resources/config/services.yml }
答案 1 :(得分:5)
正如上面的评论所述 - 对于那些有同样问题的人,我认为Reza Sanaie的答案不是预期的解决方案。 您应该更好地检查Bundle中是否有文件 / DependencieInjection / Security / {Vendor} {YourBundleName} Extension.php 。该文件需要具有正确的文件名,并且该类将由symfony2内核自动执行。 如果您查看此文件的类代码,您将看到类似
的内容$loader->load('services.yml');
这将加载您的services.yml,问题应该解决。