Error CSRF check failed

help

#1

My installation of owncloud worked properly, it was installed in my hosting through Softaculous, this was automatically updated and after that I did not leave more access neither web nor with desktop clients, by web I gave the following error:
Access denied
CSRF check failed
I modified the /public_html/lib/private/AppFramework/Http/Request.php file on line 453 the original method was:

public function passesCSRFCheck() {
if($this->csrfTokenManager === null) {
return false;
}

	if (isset($this->items['get']['requesttoken'])) {
		$token = $this->items['get']['requesttoken'];
	} elseif (isset($this->items['post']['requesttoken'])) {
		$token = $this->items['post']['requesttoken'];
	} elseif (isset($this->items['server']['HTTP_REQUESTTOKEN'])) {
		$token = $this->items['server']['HTTP_REQUESTTOKEN'];
	} else {
		//no token found.
		return false;
	}
	$token = new CsrfToken($token);

	return $this->csrfTokenManager->isTokenValid($token);
}

And I modified it by:

public function passesCSRFCheck() {
if($this->csrfTokenManager === null) {
return false;
}

	if (isset($this->items['get']['requesttoken'])) {
		$token = $this->items['get']['requesttoken'];
	} elseif (isset($this->items['post']['requesttoken'])) {
		$token = $this->items['post']['requesttoken'];
	} elseif (isset($this->items['server']['HTTP_REQUESTTOKEN'])) {
		$token = $this->items['server']['HTTP_REQUESTTOKEN'];
	}else {
		//no token found.
		return true;
	}

	$token = new CsrfToken($token);

	return true;
}

Now it could access by web, but the clients of desktop do not work, some idea of how to solve it ???


#2

Hi,

if using the search function of this forums and searching for the "CSRF check failed" error you should be able to find the following FAQ containing all needed info: