2

ユーザーがログに記録されたシステムに入ったときのイベントを作成しようとしましたが、

私はこのコードを持っています:

services:
    login_listener:
        class: mio\mioBundle\LoginListener
        tags:
            - { name: kernel.event_listener, event: security.interactive_login, method: onSecurityInteractiveLogin }
<?php

namespace mio\mioBundle;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\EventDispatcher\Event;

class LoginListener
{

    public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
    {

    }
}
?>

しかし、プロファイラーでは呼び出されたリスナーは何ですか?

4

2 に答える 2

1

実装するサービスを作成し、それをファイアウォールで成功ハンドラーとして設定します —セキ​​ュリティ構成リファレンスAuthenticationSuccessHandlerInterfaceページで検索しsuccess_handlerてください。メソッドに必要なロジックは何でも実装できます。onAuthenticationSuccess()

于 2012-10-04T12:40:36.030 に答える