This commit is contained in:
KANE LAZENI 2026-02-23 04:49:50 +00:00
parent 6030739519
commit 21c76eab9b

View File

@ -1,8 +1,4 @@
<?php
/**
* API Backend pour la vérification faciale
* Gère la validation des tokens et la comparaison des visages
*/
session_start();
@ -19,11 +15,8 @@ class FacialVerificationAPI {
*/
}
/**
* Valide un token de vérification
*/
public function validateToken($token) {
return ['success' => false, 'message' => 'TESTS KANE'];
return ['success' => false, 'message' => "TESTS KANE"];
/*
try {
$request = $this->assure_api->valider_token(); // ✅ une seule fois, dans le try
@ -48,11 +41,7 @@ class FacialVerificationAPI {
*/
}
/**
* Compare deux visages avec l'API de reconnaissance faciale
* Utilisez Azure Face API, AWS Rekognition, ou une solution locale
*/
/*
private function compareFaces($referenceImagePath, $capturedImageBase64) {
// Option 1: Azure Face API (Recommandé)
return $this->compareWithAzureFaceAPI($referenceImagePath, $capturedImageBase64);
@ -64,10 +53,6 @@ class FacialVerificationAPI {
// return $this->compareWithLocalFaceRecognition($referenceImagePath, $capturedImageBase64);
}
/**
* Comparaison avec Azure Face API
*/
private function compareWithAzureFaceAPI($referenceImagePath, $capturedImageBase64) {
$endpoint = AZURE_FACE_ENDPOINT; // Ex: https://your-resource.cognitiveservices.azure.com
$apiKey = AZURE_FACE_API_KEY;
@ -140,10 +125,6 @@ class FacialVerificationAPI {
}
}
/**
* Détecte un visage avec Azure Face API et retourne le faceId
*/
private function detectFaceAzure($imageBase64, $endpoint, $apiKey) {
$detectUrl = $endpoint . '/face/v1.0/detect?returnFaceId=true';
@ -173,10 +154,6 @@ class FacialVerificationAPI {
return $faces[0]['faceId'];
}
/**
* Comparaison avec AWS Rekognition (Alternative)
*/
private function compareWithAWSRekognition($referenceImagePath, $capturedImageBase64) {
require_once 'vendor/autoload.php'; // AWS SDK
@ -225,9 +202,6 @@ class FacialVerificationAPI {
}
}
/**
* Enregistre la photo capturée
*/
private function saveCapturedImage($assureId, $imageBase64) {
$uploadDir = 'uploads/facial_verification/';
@ -244,10 +218,6 @@ class FacialVerificationAPI {
return $filename;
}
/**
* Met à jour le statut de la vérification
*/
private function updateVerificationStatus($token, $status, $matchResult = null, $capturedPhotoPath = null) {
$sql = "UPDATE facial_verification_requests
SET status = ?,
@ -266,10 +236,6 @@ class FacialVerificationAPI {
]);
}
/**
* Crée une session d'autorisation pour l'accès aux prestations
*/
private function createAuthorizationSession($assureId, $verificationRequestId) {
$sessionToken = bin2hex(random_bytes(32));
$expiresAt = date('Y-m-d H:i:s', time() + 3600); // 1 heure
@ -284,10 +250,6 @@ class FacialVerificationAPI {
return $sessionToken;
}
/**
* Vérifie le visage capturé
*/
public function verifyFace($token, $capturedImageBase64) {
try {
// 1. Récupérer les infos de la demande
@ -390,6 +352,7 @@ class FacialVerificationAPI {
];
}
}
*/
}
// Traiter la requête