この質問により、Symfony2アプリケーションにログインした後にコードを実行する方法が明確になりました。特に、解決策はAuthenticationHandler
、インターフェイスを実装するを作成することAuthenticationSuccessHandlerInterface
です。
onAuthenticationSuccess()
インターフェイスからの関数でAuthenticationSuccessHandlerInterface
、ログイン後にユーザーがリダイレクトされるURIを指定する必要があると述べました。
デフォルトでは、ユーザーがセキュリティで保護された領域(つまりページX)にアクセスしようとすると、Symfony2はユーザーをログインページにリダイレクトします。ログインが成功すると、ユーザーは保護されたページXにリダイレクトされます。したがって、ログイン後に一意のページはありません(例:ホーム)。
ユーザーをページXonAuthenticationSuccess()
にリダイレクトする関数をどのように処理しますか?