symfony自动登录问题

WBOY
Freigeben: 2016-06-06 20:48:01
Original
1007 Leute haben es durchsucht

我在symfony 2.3中使用“remeber me”这个功能,可以实现功能,但是由于我另外一个程序也要和symfony实现同时登录,同时退出,不过那边程序没有接口给我调用类似“remeber me”功能,只有登录功能,所以,我想是不是可以监听sf的自动登录,然后在监听里面调用那边程序的登录接口,这样就可以实现同步登录,同步退出了

回复内容:

我在symfony 2.3中使用“remeber me”这个功能,可以实现功能,但是由于我另外一个程序也要和symfony实现同时登录,同时退出,不过那边程序没有接口给我调用类似“remeber me”功能,只有登录功能,所以,我想是不是可以监听sf的自动登录,然后在监听里面调用那边程序的登录接口,这样就可以实现同步登录,同步退出了

你可以监听 security.interactive_login 事件来介入每次登录成功的场景。

事件是Symfony\Component\Security\Http\Event\InteractiveLoginEvent;你的监听方法:

<code>use Symfony\Component\Security\Core\Authentication\Token\RememberMeToken;

public function onLogin(InteractiveLoginEvent $event)
{
    // 你可以在这里执行同步操作

    // 如果你想区分主动登录和自动登录:
    $token = $event->getAuthenticationToken();
    if ($token instanceof RememberMeToken) {
        // 是自动登录
    }
}
</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!