/**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->auth->isLoggedIn()) {
         return new RedirectResponse(url('/'));
     }
     return $next($request);
 }
Пример #2
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$this->auth->isLoggedIn()) {
         return new RedirectResponse(route('login'));
     }
     return $next($request);
 }
Пример #3
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle(Request $request, Closure $next)
 {
     if ($request->cookie($this->auth->getAutoLoginCookie())) {
         $this->auth->autoLogin($request);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $response = $next($request);
     if ($this->auth->isLoggedIn() && $response instanceof Response) {
         $response->header('Cache-Control', 'no-cache, max-age=0, must-revalidate, no-store');
     }
     return $response;
 }
Пример #5
0
 public function __construct(Request $request, Session $session, Editor $editor)
 {
     $this->session = $session;
     $this->request = $request;
     $this->auth = Auth::getFacadeRoot();
     $this->editor = $editor;
     $this->person = $this->auth->getPerson();
     if ($this->role) {
         $this->authorization($this->role);
     }
 }
Пример #6
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle(Request $request, Closure $next)
 {
     $asset = $request->route()->getParameter('asset');
     if ($asset && !$this->auth->loggedIn()) {
         $ip = ip2long($request->ip());
         if (!AssetDownload::recentlyLogged($asset->getId(), $ip)->count() > 0) {
             AssetDownload::create(['asset_id' => $asset->getId(), 'ip' => $ip, 'time' => time()]);
             $asset->incrementDownloads();
         }
     }
     return $next($request);
 }
Пример #7
0
 /**
  * @expectedException BoomCMS\Core\Auth\InvalidPasswordException
  */
 public function testInvalidPasswordExceptionIfInvalidPassword()
 {
     $session = $this->getMockSession();
     $personRepository = $this->getMockPersonRepository(['findByEmail', 'save']);
     $permissions = $this->getMock(PermissionsProvider::class);
     $email = '*****@*****.**';
     $password = '******';
     $auth = new Auth($session, $personRepository, $permissions);
     $person = $this->getMockBuilder(Person::class)->setMethods(['checkPassword'])->setConstructorArgs([['id' => 1, 'failed_logins' => 0]])->getMock();
     $person->expects($this->once())->method('checkPassword')->with($password)->will($this->returnValue(false));
     $personRepository->expects($this->once())->method('findByEmail')->with($this->equalTo($email))->will($this->returnValue($person));
     $auth->authenticate($email, $password);
 }
Пример #8
0
 /**
  * Returns whether or not the logged in user can edit the content of a page.
  * 
  * A page can be edited if it was created by a user or they have edit permissions for the page.
  * 
  * @param Page $page
  *
  * @return bool
  */
 public function isEditable(Page $page)
 {
     return $page->wasCreatedBy($this->auth->getPerson()) || $this->auth->loggedIn('edit_page_content', $page);
 }
Пример #9
0
 public function testGetProvider()
 {
     $provider = $this->getMockPersonRepository();
     $auth = new Auth($this->getMockSession(), $provider, $this->getMockPermissionsProvider());
     $this->assertEquals($provider, $auth->getProvider());
 }