/** * {@inheritdoc} */ public function checkPreAuth(AccountInterface $account) { if (!$account instanceof AdvancedAccountInterface) { return; } if (!$account->isCredentialsNonExpired()) { throw new CredentialsExpiredException('User credentials have expired.', $account); } }
/** * Implementation of AccountInterface. * * @param AccountInterface $account * @return boolean */ public function equals(AccountInterface $account) { if (!$account instanceof User) { return false; } if ($this->password !== $account->getPassword()) { return false; } if ($this->getSalt() !== $account->getSalt()) { return false; } if ($this->usernameCanonical !== $account->getUsernameCanonical()) { return false; } if ($this->isAccountNonExpired() !== $account->isAccountNonExpired()) { return false; } if (!$this->locked !== $account->isAccountNonLocked()) { return false; } if ($this->isCredentialsNonExpired() !== $account->isCredentialsNonExpired()) { return false; } if ($this->enabled !== $account->isEnabled()) { return false; } return true; }