2016-12-16 20 views
1

ログアウト処理がSymfony SecurityBundle:ログアウト後に同じページに留まるには?

  logout: 
       path: /logout 
       target:/

ユーザがログアウトした後にリダイレクトするshoud場合targetオプションが定義security.ymllogout部によって処理されます。

質問です:は(use_referer: trueを設定すると、リファラのページにリダイレクトするallowes form_loginセクションでのように)この動作をカスタマイズすることは可能ですか?

私が必要とするもの:「ログアウト」がクリックされたのと同じページにとどまる必要があります。もちろん、ロールで認証する必要はありません。

ログアウトプロセス全体を再実装せずに解決策が見つかりませんでした。

答えて

3

カスタムログアウトハンドラを設定することは可能です。そのハンドラでは、デフォルトのSymfonyの動作を上書きすることができます。

secured_area: 
     #..... 
     logout: 
      path: /logout 
      success_handler: some.service.id 
     #...... 

この答えはあなたにSymfony logout handler

それを実装する方法について良いアイデアを与えることができます
関連する問題