ログに記録されたユーザーがログイン ページにアクセスしようとすると、FOSUser でリダイレクトしてインデックスにリダイレクトするように 3 日間試みましたが、残念ながらこれを行う方法はないようです。
これどうやってするの ?
ログに記録されたユーザーがログイン ページにアクセスしようとすると、FOSUser でリダイレクトしてインデックスにリダイレクトするように 3 日間試みましたが、残念ながらこれを行う方法はないようです。
これどうやってするの ?
loginAction のこの小さな拡張機能でうまくいくはずです..
$user = $this->container->get('security.context')->getToken()->getUser()
if (is_object($user) && $user instanceof UserInterface) {
return new RedirectResponse($this->container->get('router')->generate('_your_route'));
}
FOSUserBundle SecurityController loginAction() メソッドをオーバーライドできます。内部では、ユーザーが接続されているかどうかを確認し、必要に応じ$this->container->get('security.context')->getToken()->getUser();
てリダイレクトし$this->redirect
ます。
これは、ファイアウォール構成のdefault_target_pathで実行できます。
security:
firewalls:
somename:
form_login:
default_target_path: /your-desired-path
本で公式の説明を見つけてください: http://symfony.com/doc/current/reference/configuration/security.html#form-login-configuration