This commit is contained in:
KANE LAZENI 2026-02-23 02:48:33 +00:00
parent 2485618ccc
commit d323001935

View File

@ -22,7 +22,6 @@ class FacialVerificationAPI {
// $assure_api = new Assure(); // $assure_api = new Assure();
$assure_api = $_SESSION['assure']; $assure_api = $_SESSION['assure'];
$maxAttempts = $assure_api->get_nbTentativeBiometrie($_SESSION['codeEntite']); $maxAttempts = $assure_api->get_nbTentativeBiometrie($_SESSION['codeEntite']);
$demande = $assure_api->checkdemandereconnaissancefaciale_id();
} }
/** /**
@ -30,8 +29,8 @@ class FacialVerificationAPI {
*/ */
public function validateToken($token) { public function validateToken($token) {
$request = $assure_api->valider_token(); // $request = $assure_api->valider_token();
var_dump($request); // var_dump($request);
return [ return [
'success' => false, 'success' => false,
'message' => 'Test KANE' 'message' => 'Test KANE'
@ -74,6 +73,8 @@ class FacialVerificationAPI {
* Compare deux visages avec l'API de reconnaissance faciale * Compare deux visages avec l'API de reconnaissance faciale
* Utilisez Azure Face API, AWS Rekognition, ou une solution locale * Utilisez Azure Face API, AWS Rekognition, ou une solution locale
*/ */
/*
private function compareFaces($referenceImagePath, $capturedImageBase64) { private function compareFaces($referenceImagePath, $capturedImageBase64) {
// Option 1: Azure Face API (Recommandé) // Option 1: Azure Face API (Recommandé)
return $this->compareWithAzureFaceAPI($referenceImagePath, $capturedImageBase64); return $this->compareWithAzureFaceAPI($referenceImagePath, $capturedImageBase64);
@ -84,10 +85,13 @@ class FacialVerificationAPI {
// Option 3: Solution locale avec OpenCV/dlib (avancé) // Option 3: Solution locale avec OpenCV/dlib (avancé)
// return $this->compareWithLocalFaceRecognition($referenceImagePath, $capturedImageBase64); // return $this->compareWithLocalFaceRecognition($referenceImagePath, $capturedImageBase64);
} }
*/
/** /**
* Comparaison avec Azure Face API * Comparaison avec Azure Face API
*/ */
/*
private function compareWithAzureFaceAPI($referenceImagePath, $capturedImageBase64) { private function compareWithAzureFaceAPI($referenceImagePath, $capturedImageBase64) {
$endpoint = AZURE_FACE_ENDPOINT; // Ex: https://your-resource.cognitiveservices.azure.com $endpoint = AZURE_FACE_ENDPOINT; // Ex: https://your-resource.cognitiveservices.azure.com
$apiKey = AZURE_FACE_API_KEY; $apiKey = AZURE_FACE_API_KEY;
@ -159,10 +163,13 @@ class FacialVerificationAPI {
]; ];
} }
} }
*/
/** /**
* Détecte un visage avec Azure Face API et retourne le faceId * Détecte un visage avec Azure Face API et retourne le faceId
*/ */
/*
private function detectFaceAzure($imageBase64, $endpoint, $apiKey) { private function detectFaceAzure($imageBase64, $endpoint, $apiKey) {
$detectUrl = $endpoint . '/face/v1.0/detect?returnFaceId=true'; $detectUrl = $endpoint . '/face/v1.0/detect?returnFaceId=true';
@ -191,10 +198,13 @@ class FacialVerificationAPI {
return $faces[0]['faceId']; return $faces[0]['faceId'];
} }
*/
/** /**
* Comparaison avec AWS Rekognition (Alternative) * Comparaison avec AWS Rekognition (Alternative)
*/ */
/*
private function compareWithAWSRekognition($referenceImagePath, $capturedImageBase64) { private function compareWithAWSRekognition($referenceImagePath, $capturedImageBase64) {
require_once 'vendor/autoload.php'; // AWS SDK require_once 'vendor/autoload.php'; // AWS SDK
@ -242,10 +252,12 @@ class FacialVerificationAPI {
]; ];
} }
} }
*/
/** /**
* Enregistre la photo capturée * Enregistre la photo capturée
*/ */
/*
private function saveCapturedImage($assureId, $imageBase64) { private function saveCapturedImage($assureId, $imageBase64) {
$uploadDir = 'uploads/facial_verification/'; $uploadDir = 'uploads/facial_verification/';
@ -261,10 +273,13 @@ class FacialVerificationAPI {
return $filename; return $filename;
} }
*/
/** /**
* Met à jour le statut de la vérification * Met à jour le statut de la vérification
*/ */
/*
private function updateVerificationStatus($token, $status, $matchResult = null, $capturedPhotoPath = null) { private function updateVerificationStatus($token, $status, $matchResult = null, $capturedPhotoPath = null) {
$sql = "UPDATE facial_verification_requests $sql = "UPDATE facial_verification_requests
SET status = ?, SET status = ?,
@ -282,10 +297,13 @@ class FacialVerificationAPI {
$token $token
]); ]);
} }
*/
/** /**
* Crée une session d'autorisation pour l'accès aux prestations * Crée une session d'autorisation pour l'accès aux prestations
*/ */
/*
private function createAuthorizationSession($assureId, $verificationRequestId) { private function createAuthorizationSession($assureId, $verificationRequestId) {
$sessionToken = bin2hex(random_bytes(32)); $sessionToken = bin2hex(random_bytes(32));
$expiresAt = date('Y-m-d H:i:s', time() + 3600); // 1 heure $expiresAt = date('Y-m-d H:i:s', time() + 3600); // 1 heure
@ -299,10 +317,13 @@ class FacialVerificationAPI {
return $sessionToken; return $sessionToken;
} }
*/
/** /**
* Vérifie le visage capturé * Vérifie le visage capturé
*/ */
/*
public function verifyFace($token, $capturedImageBase64) { public function verifyFace($token, $capturedImageBase64) {
try { try {
// 1. Récupérer les infos de la demande // 1. Récupérer les infos de la demande
@ -405,6 +426,7 @@ class FacialVerificationAPI {
]; ];
} }
} }
*/
} }
// Traiter la requête // Traiter la requête