protected function createOldPasswordValidator()
 {
     $user = $this->auth->getUser();
     Validator::extend('sentry_old_password', function ($attribute, $value, $parameters) use($user) {
         return $user->checkPassword($value);
     });
 }
 public function testGetUser()
 {
     Sentry::shouldReceive('getUser')->once()->withNoArgs()->andReturn(array());
     $this->assertEquals(array(), $this->auth->getUser());
     Sentry::shouldReceive('getUser')->once()->andThrow('Cartalyst\\Sentry\\Users\\UserNotFoundException');
     $this->assertFalse($this->auth->getUser());
 }
 public function filter($route, $request, $group)
 {
     $group = is_int($group) ? $this->groups->findById($group) : $this->groups->findByName($group);
     if ($group && (!$this->auth->check() || !$this->auth->getUser()->inGroup($group))) {
         return App::abort(401, 'You are not authorized.');
     }
 }
 /**
  * Store new password.
  *
  * @param int $userId
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store($userId)
 {
     $user = $this->auth->getUser();
     if ($user && $userId == $user->id) {
         if ($this->validator->validate(Input::all())) {
             $user->password = Input::get('password');
             $user->save();
             return Redirect::route('profile.index')->with('success_password_change', true);
         }
         return Redirect::route('profile.password.create', $user->id)->withErrors($this->validator->getErrors());
     }
     return Redirect::route('profile.index');
 }
 /**
  * Attempt to activate user with code.
  *
  * @param int $id
  * @param string $code
  * @return \Illuminate\Http\RedirectResponse
  */
 public function activate($id, $code)
 {
     if ($this->auth->check()) {
         return Redirect::route('profile.index');
     }
     if ($this->users->activate($id, $code)) {
         return Redirect::route('session.create')->with('success_activation', true);
     }
     return Redirect::route('session.create')->with('error_activation', $this->users->getError());
 }
 public function filter()
 {
     if (!$this->auth->check()) {
         return App::abort(401, 'You are not authorized.');
     }
 }
 /**
  * Destroy session (logout).
  *
  * @return Redirect
  */
 public function destroy()
 {
     $this->auth->logout();
     return Redirect::route(Config::get('laravel-sentry-backend::logout_redirect'));
 }