public function authAction(Request $request)
 {
     $email = $request->request->get('email');
     $password = $request->request->get('password');
     $users = new UsersTable($this->getEntityManager());
     $result = $users->checkUser($email);
     if (!$result || !password_verify($password, $result['usrPassword'])) {
         $this->session->getFlashBag()->add('error', 'Dane logowania są niepoprawne');
         return $this->redirect('/admin/login');
     } else {
         $this->session->set('userInfo', ['role' => $result['usrRole'], 'name' => $result['usrName'], 'email' => $result['usrEmail']]);
         return $this->redirect('/admin');
     }
 }
 public function authAction(Request $request)
 {
     $data = json_decode($request->getContent(), true);
     $password = $data['password'];
     $users = new UsersTable($this->getEntityManager());
     $result = $users->checkUser($data['useremail']);
     if (!$result || !password_verify($password, $result['usrPassword'])) {
         return $this->renderAjax(['status' => -1]);
     } else {
         $key = "key_super_secure";
         $payload = ['usrId' => $result['usrId'], 'usrName' => $result['usrName'], 'usrEmail' => $result['usrEmail'], 'exp' => time() + 6000];
         $token = JWT::encode($payload, $key);
         return $this->renderAjax(['status' => 0, 'token' => $token]);
     }
 }