PHP Classes

File: middleware.php

Recommend this page to a friend!
  Classes of Juan Camacho   Nano PHP Framework   middleware.php   Download  
File: middleware.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Nano PHP Framework
Build applications with the minimum amount of code
Author: By
Last change:
Date: 1 year ago
Size: 688 bytes
 

Contents

Class file image Download
<?php
require_once 'src/Config/Database.php';
require_once
'src/Controllers/AuthController.php';
require_once
'src/Models/User.php';

use
src\Controllers\AuthController;
$AuthController = new AuthController();
// Check if the token cookie is present
if (!isset($_COOKIE['token'])) {
   
header('HTTP/1.0 401 Unauthorized');
    exit();
}

// Retrieve the token from the cookie
$token = $_COOKIE['token'];

// Validate the token and retrieve the user
$user = $AuthController->validateToken($token);

if (!
$user) {
   
header('HTTP/1.0 401 Unauthorized');
    exit();
}

// The token is valid, continue with the protected page
// You can access the user information using the $user variable