示例#1
0
 /**
  * @param ServerRequestInterface $request
  * @param callable $next
  * @return ResponseInterface
  */
 public function auth(ServerRequestInterface $request, Closure $next)
 {
     if (Session::get('isLogin') === true) {
         return $next($request);
     }
     $csrf = new Csrf();
     return Response::plain($this->view->render('admin/login', ['token' => $csrf->getToken()]));
 }
示例#2
0
 /**
  * @param string $token
  * @return bool
  */
 public function isInSafety($token)
 {
     return Session::get('_csrf_token') === $token;
 }
示例#3
0
 /**
  * @param ServerRequestInterface $request
  * @return ResponseInterface
  */
 public function logout(ServerRequestInterface $request)
 {
     Session::set('isLogin', false);
     Session::set('username', null);
     return Response::back($request);
 }