<?php
/**
 * ملف المصادقة والتحقق من التوكن
 * api/inspector/includes/auth.php
 */

function validateToken() {
    $headers = getallheaders();
    
    if (!isset($headers['Authorization'])) {
        http_response_code(401);
        echo json_encode(['error' => 'لم يتم توفير رمز المصادقة']);
        exit();
    }
    
    $token = str_replace('Bearer ', '', $headers['Authorization']);
    $tokenData = json_decode(base64_decode($token), true);
    
    if (!$tokenData || !isset($tokenData['user_id'])) {
        http_response_code(401);
        echo json_encode(['error' => 'رمز المصادقة غير صالح']);
        exit();
    }
    
    if (isset($tokenData['exp']) && $tokenData['exp'] < time()) {
        http_response_code(401);
        echo json_encode(['error' => 'انتهت صلاحية رمز المصادقة']);
        exit();
    }
    
    return $tokenData;
}
?>