Exemplo n.º 1
0
 function onAuthAfterLogin(Am_Event_AuthAfterLogin $event)
 {
     if ($this->skipAfterLogin) {
         return;
     }
     // there we handled situation when user was added without knowledge of password
     // @todo implement situation when we have found there is not password
     // in related user record during login
     if ($event->getPassword() && $event->getUser()->data()->get(self::USER_NEED_SETPASS)) {
         $user = $event->getUser();
         $user->setPass($event->getPassword());
         $user->save();
         $user->data()->set(self::USER_NEED_SETPASS, null)->update();
     }
     $record = $this->getTable()->findByAmember($event->getUser());
     if (!$record || !$this->canLogin($record)) {
         return;
     }
     if (!$this->getTable()->checkPassword($record, $event->getUser(), $event->getPassword())) {
         return;
     }
     $this->getSingleLoginObject()->loginUser($record, $event->getPassword());
 }