1
0
mirror of https://github.com/flarum/core.git synced 2025-08-08 09:26:34 +02:00

Accept CSRF token in request body as well

This commit is contained in:
Franz Liedke
2019-06-12 22:14:36 +02:00
parent 5d64056e89
commit 7f7484e790
2 changed files with 62 additions and 2 deletions

View File

@@ -39,7 +39,8 @@ class CheckCsrfToken implements Middleware
private function tokensMatch(Request $request): bool
{
$expected = (string) $request->getAttribute('session')->token();
$provided = $request->getHeaderLine('X-CSRF-Token'); // TODO: Use form field, if provided
$provided = $request->getParsedBody()['csrfToken'] ??
$request->getHeaderLine('X-CSRF-Token');
return hash_equals($expected, $provided);
}