/** * This method verifies the credentials of current user with the credentials provided from the Login object. * * @param Login $login * @param Firewall $firewall * * @throws \Exception * @return bool Return true if credentials are valid, otherwise return false. */ public function authenticate(Login $login, Firewall $firewall) { try { $result = $firewall->verifyPasswordHash($login->getPassword(), $this->getPassword()); } catch (\Exception $e) { throw new \Exception($e->getMessage()); } return $result; }
/** * This method verifies the credentials of current user with the credentials provided from the Login object. * * @param Login $login * @param Firewall $firewall * * @return bool Return true if credentials are valid, otherwise return false. */ public function authenticate(Login $login, Firewall $firewall) { $user = call_user_func_array([$this->entity, 'findOne'], [[$this->username => $login->getUsername()]]); if ($user) { if ($firewall->verifyPasswordHash($login->getPassword(), $user[$this->password])) { if (isset($user[$this->role])) { $role = $user[$this->role]; } else { $role = $this->role; } $role = new Role($role); $this->setRoles([$role]); return true; } } return false; }
/** * This method verifies the credentials of current user with the credentials provided from the Login object. * * @param Login $login * @param Firewall $firewall * * @return bool Return true if credentials are valid, otherwise return false. */ public function authenticate(Login $login, Firewall $firewall) { $entityInstance = new $this->entity(); $user = $entityInstance->find([$this->username => $login->getUsername()]); if ($user && isset($user[0])) { $user = $user[0]; if ($firewall->verifyPasswordHash($login->getPassword(), $user[$this->password])) { if (isset($user[$this->role])) { $role = $user[$this->role]; } else { $role = $this->role; } $role = new Role($role); $this->setRoles([$role]); return true; } } return false; }