これは私の最後の質問の続きです。
やあ、
Wordnik REST APIに対して認証するために、Symfony2アプリケーションにカスタム認証プロバイダーを実装しています。
アプリケーションのロード時に、どのリクエストパスに関係なく、これは私が得る例外です。
( ! ) 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
ここで完全なスタックトレースを確認できます。
トレースの最後から2番目の行は、 :をロードしていることを示しています。 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