/** * 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); }
/** * 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); }
/** * 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; }
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); } }
/** * 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); }
/** * @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); }
/** * 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); }
public function testGetProvider() { $provider = $this->getMockPersonRepository(); $auth = new Auth($this->getMockSession(), $provider, $this->getMockPermissionsProvider()); $this->assertEquals($provider, $auth->getProvider()); }