这是我上一个问题的延续。
你好,
我在 Symfony2 应用程序中实现了一个自定义身份验证提供程序,以便针对 Wordnik REST API 进行身份验证。
在应用程序加载时,无论请求路径是什么,这都是我得到的异常:
( ! ) Fatal error: Cannot access parent:: when current class scope has no parent in /[..]/WordRot/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/UserAuthenticationProvider.php on line 43
您可以在此处查看完整的堆栈跟踪。
跟踪中的倒数第二行显示它正在加载 DaoAuthenticationProvider
:
18 0.0217 1922792 Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider->__construct( ) ../appDevDebugProjectContainer.php:3071
但是我的任何配置都没有引用该提供程序或任何扩展它的东西。我的自定义提供程序直接实现了AuthenticationProviderInterface
.
所以我假设我的配置是错误的,并且我需要在某个地方明确设置WordnikProvider
,但我不确定在哪里!研究没有提供任何关于这个问题的线索。
任何帮助将非常感激!
文件
- /app/config/config.yml
- /app/config/security.yml
- /src/WordRot/PlayBundle/Security/Authentication/Provider/WordnikProvider.php
- /src/WordRot/PlayBundle/Security/Authentication/Token/WordnikUserToken.php
- /src/WordRot/PlayBundle/Security/Firewall/WordnikListener.php
- /src/WordRot/PlayBundle/DependencyInjection/Security/Factory/WordnikFactory.php