0

ログに記録されたユーザーがログイン ページにアクセスしようとすると、FOSUser でリダイレクトしてインデックスにリダイレクトするように 3 日間試みましたが、残念ながらこれを行う方法はないようです。

これどうやってするの ?

4

3 に答える 3

1

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'));
}
于 2012-12-03T15:27:56.143 に答える
0

FOSUserBundle SecurityController loginAction() メソッドをオーバーライドできます。内部では、ユーザーが接続されているかどうかを確認し、必要に応じ$this->container->get('security.context')->getToken()->getUser();てリダイレクトし$this->redirectます。

于 2012-12-03T02:17:23.573 に答える
0

これは、ファイアウォール構成の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

于 2012-12-03T11:46:20.990 に答える