/** * To authenticate user based on username or email * and password * * @param string $usernameOrEmail * @param string $password * @return boolean */ public function login($usernameOrEmail, $password) { if (!is_object($usernameOrEmail)) { $user = \User::find_by_username_or_email($usernameOrEmail, $usernameOrEmail); } if (($user->email === $usernameOrEmail || $user->username === $usernameOrEmail) && $user->password === $password) { return $this->completeLogin($user); } return false; }