私はsymfony2で認証が成功した後に何かを行う方法について、いまや情報を探しています。古いハッシュを使って認証が成功した直後にbcryptを使うようにユーザーパスワードを再ハッシュしたい。私はまだ正当なプレーンパスワードを持っているので、資格のチェックの直後でリダイレクトの前にする必要があります。symfony2のログイン成功直後でリダイレクトする前に何かしますか?
これを実現する手がかりはありますか?
Symfonyのイベントディスパッチャについて何かが見つかりましたが、私は
が成功した認証の後にイベントがあるかどうかを見つけることができません。
私がこのやり方を間違って実行しようとしていて、より良いアプローチを提案している場合は、私を修正してください。
// EDIT
[OK]を私は、イベントだけで認証成功後に、それはsecurity.authentication.success
と呼ばれています解雇ました。今ではこのイベントにアタッチできるようになりましたが、今ではバウンドコードのどこにイベントリスナーを付けるべきかわかりません。私はload()
の方法の私の/src/Pkr/BlogUserBundle/DependencyInjection/PkrBlogUserExtension.php
でこれを行うべきですか?
、私はすぐにそれを試してみましょう:) – piotrekkr
あなたのソリューションは、素晴らしい作品。最初は、ログイン成功イベントにアタッチされたイベントリスナーを試しましたが、リクエストオブジェクトがありませんでしたので、あなたのソリューションで簡単にアクセスできます:) – piotrekkr
私は$ request-> headers-> get 'referer')が私のログインページに設定されました。ユーザーがログインページにリダイレクトされる前に*要求されたページを取得する方法を知りたいですか? – adavea