Symfony 2のためのシンプルなタックで一日中苦労した後、解決策を尋ねることにしました。ユーザー "Symfony Component Security Core User User"のユーザープロバイダはありません
問題は次のとおりです。doctrineを使用してhttp_basic認証を行いたいので、データベースに保存されているユーザー名/パスワードの入力を求められます。
1)インタラクティブ・コンソール・ジェネレータを使用したユーザと呼ばれる新しいエンティティを作成:
だから、私はこれらの手順に従いました。
これは、それがどのように見えるかです:私はたUserInterfaceを実施し、4つの行方不明のメソッドが追加されているドキュメントに記載されているように
2)。今エンティティは次のようになります。
3)私はそれを動作させるためにできるだけsecurity.ymlファイルを変更している、そしてそれは次のようになります。
私はキャッシュをクリアしてapp_dev.php/adminにアクセスしようとしましたが、もちろん私は一日中同じエラーが発生しました:
ユーザー "Symfony \ Component \ Security \ Core \ User \ User "と入力します。
500内部サーバーエラー - のRuntimeException
問題がどこにあるか誰も私を伝えることができますか? 私はこの千種類の方法を試してみましたが、奇妙なことにそれはしばらくの間働いていましたが、平文ではなくエンコーダのアルゴリズムとしてsha1を追加してキャッシュをクリアしようとしたとき、しかしそれ。 symfonyが決めるたびに消去される隠しキャッシュがあるかのようです:D
エラーはエンティティの4つのメソッドにもあるかもしれないと思いますが、何が必要なのかに関するドキュメンテーションがないので修正できません彼らはそうする。
私は現在RC4を使用しています。
ありがとうございました。誰かが助けてくれることを祈っています。
FOSUserBundleを使ってうまくいっていますが、スリムでカスタマイズ性の高いソリューションを希望する場合は、頭痛の種になる可能性があります。 – David