2015-05-02 3 views
1

Я прочитал here, и вы можете увидеть следующее:FOSUserBundle Когда происходит событие SECURITY_IMPLICIT_LOGIN?

/** 
* The SECURITY_IMPLICIT_LOGIN event occurs when the user is logged in programmatically. 
* 
* This event allows you to access the response which will be sent. 
* The event listener method receives a FOS\UserBundle\Event\UserEvent instance. 
*/ 
const SECURITY_IMPLICIT_LOGIN = 'fos_user.security.implicit_login'; 

Я также читал here, где вы можете прочитать:

"Added an event when logging the user in implicitly" 

То, что я не понимаю, в простом английском языке, когда это событие увольняется. Это когда пользователь запоминается? Я заметил, что если вы скопируете URL-адрес моего защищенного паролем веб-сайта и закроете вкладку браузера, откройте новую вкладку и вставьте URL-адрес назад, пользователь все равно будет зарегистрирован (это нормально), но фактически не происходит ведение журнала (FOSUserBundle не обновляет Поле «lastLogin» объекта User). Хорошо, я понимаю, это потому, что сессия была уже открыта ... cool ... sooooooo, когда это событие происходит точно, учитывая, что событие (и метод), которое вызывается, когда пользователь подписывается в «нормально», равно

SecurityEvents::INTERACTIVE_LOGIN => 'onSecurityInteractiveLogin' 

Спасибо!

SN

ответ

1

Быстрый поиск по github repo показывают, что единственный раз, когда он отправляется находится в FOS\UserBundle\EventListener\AuthenticationListener.

Это показывает, что fos_user.security.implicit_login будет активирован после завершения регистрации/подтверждения регистрации и завершения сброса пароля (при условии, что пользователь включен и может быть зарегистрирован).

+0

Спасибо, это точно так же :) –

Смежные вопросы