$user['fname'] = decode5t($user['fname']); $user['lname'] = decode5t($user['lname']); $auth = new AUTH(); $auth->set($_SERVER['HTTP_ORIGIN'], $request['email']); $response['Ident'] = $user; $response['Auth'] = $auth->token; $tok = new AUTHTOKEN(); $tok->get(); $jwt = JWT::encode($response, $tok->response); echo json_encode($jwt); }); // Login $app->post('/login', function () use($app) { $request = (array) json_decode($app->request->getBody()); $action = new Identity(); $action->loginStart($request); $query = new Request(); $query->query($action->sql); if (!$query) { throw new Exception("Email Does not exist.", 400); end($app); } $query = $query->response; $query = $query[0]; $check = $action->loginCheck($query, $request); if (!$check) { echo json_encode(array('error' => 'Credentials Don\'t match. Please correct and try again.')); throw new Exception("Credentials don't match. Please try again.", 401); end($app); } $action = new Identity();