a
This commit is contained in:
parent
2485618ccc
commit
d323001935
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user