Docs
This commit is contained in:
@@ -8,18 +8,31 @@ use Pecee\Http\Request;
|
||||
use Khofmann\Models\User\User;
|
||||
use Khofmann\Response\Response;
|
||||
|
||||
/**
|
||||
* Middleware for optional authenticated routes
|
||||
*/
|
||||
class OptAuth implements IMiddleware
|
||||
{
|
||||
/**
|
||||
* Request handler
|
||||
*
|
||||
* Returns 401 if no user is found with the `token`.
|
||||
*
|
||||
* Keeps session fresh if request is authenticated.
|
||||
*
|
||||
* @param Request $request Incoming request
|
||||
*/
|
||||
public function handle(Request $request): void
|
||||
{
|
||||
$token = $request->getHeader("token");
|
||||
|
||||
// No token
|
||||
// No token, since authentication is optional, pass
|
||||
if ($token === null) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
// Get user
|
||||
$user = User::getByToken($token);
|
||||
|
||||
// Keep fresh
|
||||
|
||||
Reference in New Issue
Block a user