【发布时间】:2013-02-07 03:48:05
【问题描述】:
这是my last question的延续。
嗨,
我正在 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
你可以看到完整的堆栈跟踪here。
跟踪中倒数第二行显示它正在加载 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
【问题讨论】:
-
仅供参考:他的供应商文件夹已损坏。
标签: php rest authentication symfony restful-authentication