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]); } }