aboutsummaryrefslogtreecommitdiff
path: root/middlewares/TokenAuthenticationMiddleware.php
diff options
context:
space:
mode:
Diffstat (limited to 'middlewares/TokenAuthenticationMiddleware.php')
-rw-r--r--middlewares/TokenAuthenticationMiddleware.php16
1 files changed, 10 insertions, 6 deletions
diff --git a/middlewares/TokenAuthenticationMiddleware.php b/middlewares/TokenAuthenticationMiddleware.php
index f8234629..31544ab7 100644
--- a/middlewares/TokenAuthenticationMiddleware.php
+++ b/middlewares/TokenAuthenticationMiddleware.php
@@ -10,20 +10,24 @@ class TokenAuthenticationMiddleware implements Middleware
return $next($request);
}
- // Always add token to request attribute
- $request = $request->withAttribute('token', $request->get('token'));
+ $token = $request->get('token');
- if (! $request->attribute('token')) {
+ if (! $token) {
return new Response(render(__DIR__ . '/../templates/token.html.php', [
- 'message' => 'Missing token',
+ 'message' => 'Missing token',
+ 'token' => '',
]), 401);
}
- if (! hash_equals(Configuration::getConfig('authentication', 'token'), $request->attribute('token'))) {
+
+ if (! hash_equals(Configuration::getConfig('authentication', 'token'), $token)) {
return new Response(render(__DIR__ . '/../templates/token.html.php', [
- 'message' => 'Invalid token',
+ 'message' => 'Invalid token',
+ 'token' => $token,
]), 401);
}
+ $request = $request->withAttribute('token', $token);
+
return $next($request);
}
}