Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 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('/');
     }
 }