Symfony2:“如何创建自定义身份验证提供程序”时出现异常

时间:2012-06-29 07:08:17

标签: authentication symfony provider

我是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。

2 个答案:

答案 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,问题应该解决。