/** * Return \Illuminate\Contracts\Auth\Authenticatable * * @param array $credentials Credentials to use in locating the user * @return \Illuminate\Contracts\Auth\Authenticatable instance|null */ public function retrieveByCredentials(array $credentials) { if (isset($credentials['email'])) { $user = Gatekeeper::findUserByEmail($credentials['email']); } elseif (isset($credentials['username'])) { $user = Gatekeeper::findUserByUsername($credentials['username']); } if ($user === false) { return null; } $userAuth = new UserAuthenticatable($user); return $userAuth; }
public function processResetPassAction() { /** @var UserModel $user */ $user = Gatekeeper::findUserByEmail($_SESSION['user']); if (!$user) { $this->flasher->error('Password reset session expired'); unset($_SESSION['user']); $this->redirect('/'); } if ($_POST['password'] == $_POST['password_confirm']) { $user->password = $_POST['password']; if ($user->save()) { $this->flasher->success('Successfully changed password!'); } else { $this->flasher->error('Could not update password :('); } $this->redirect('/'); } }