Commit 154be944 authored by redwane mahjoubi's avatar redwane mahjoubi

version 1

parents
Pipeline #452 failed with stages
var jic={compress:function(t,e,n){var a="image/jpeg";"undefined"!=typeof n&&"png"==n&&(a="image/png");var r=document.createElement("canvas");r.width=t.naturalWidth,r.height=t.naturalHeight;var o=(r.getContext("2d").drawImage(t,0,0),r.toDataURL(a,e/100)),s=new Image;return s.src=o,s},upload:function(t,e,n,a,r,o,s,i){void 0===XMLHttpRequest.prototype.sendAsBinary&&(XMLHttpRequest.prototype.sendAsBinary=function(t){var e=Array.prototype.map.call(t,function(t){return 255&t.charCodeAt(0)});this.send(new Uint8Array(e).buffer)});var p="image/jpeg";".png"==a.substr(-4)&&(p="image/png");var u=t.src;u=u.replace("data:"+p+";base64,","");var d=new XMLHttpRequest;d.open("POST",e,!0);var c="someboundary";if(d.setRequestHeader("Content-Type","multipart/form-data; boundary="+c),i&&"object"==typeof i)for(var f in i)d.setRequestHeader(f,i[f]);s&&s instanceof Function&&(d.upload.onprogress=function(t){t.lengthComputable&&s(t.loaded/t.total*100)}),d.sendAsBinary(["--"+c,'Content-Disposition: form-data; name="'+n+'"; filename="'+a+'"',"Content-Type: "+p,"",atob(u),"--"+c+"--"].join("\r\n")),d.onreadystatechange=function(){4==this.readyState&&(200==this.status?r(this.responseText):this.status>=400&&o&&o instanceof Function&&o(this.responseText))}}};
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
/* CSS */
html, body {
height: 100%;
width: 100%;
margin: 0;
background-color: #f5f5f5;
display: table;
}
footer {
background-color: black;
font-size:12px;
display: table-row;
padding: 20px;
height: 0;
font-family: Arial, Helvetica, sans-serif;
}
.column {
float: left;
padding: 20px;
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
.button-36 {
background-image: linear-gradient(92.88deg, #455EB5 9.16%, #5643CC 43.89%, #673FD7 64.72%);
border-radius: 8px;
border-style: none;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
flex-shrink: 0;
font-family: "Inter UI","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
font-size: 16px;
font-weight: 500;
height: 4rem;
padding: 0 1.6rem;
text-align: center;
text-shadow: rgba(0, 0, 0, 0.25) 0 3px 8px;
transition: all .5s;
user-select: none;
-webkit-user-select: none;
touch-action: manipulation;
}
.button-36:hover {
box-shadow: rgba(80, 63, 205, 0.5) 0 1px 30px;
transition-duration: .1s;
}
@media (min-width: 768px) {
.button-36 {
padding: 0 2.6rem;
}
}
input[type="file"] {
display: none;
}
.custom-file-upload {
border: 1px solid #ccc;
background-image: linear-gradient(92.88deg, #455EB5 9.16%, #5643CC 43.89%, #673FD7 64.72%);
border-radius: 8px;
color: #FFFFFF;
flex-shrink: 0;
font-family: "Inter UI","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
display: inline-block;
padding: 6px 12px;
cursor: pointer;
}
.custom-file-upload:hover {
box-shadow: rgba(80, 63, 205, 0.5) 0 1px 30px;
transition-duration: .1s;
}
</style>
</head>
<body>
<br/>
<div id="skyid_fa_document_container" style="display: none;">
<center>
<div id="skyid_document_browser">
<label for="file-upload" class="custom-file-upload" id="doc_file_label">
<i class="fa fa-cloud-upload"></i> Charger votre document ici
</label>
<input id="file-upload" type="file" accept="image/png, image/jpeg"/>
<button id="skyid_da_smart_ocr_button" class="button-36" role="button" style="display:none;">Extraire les information de document</button>
<button id="skyid_fa_next" class="button-36" role="button" style="display:none;">Suivant</button>
<br/><br/>
<img id="doc_img" src="./src/no-img-placeholder.png" width="640px" height="480px"/>
<p id="extracted_feilds" style="width:640px;height:480px;display:none;border: 2px solid #000;overflow: scroll;"></p>
</div>
<div id="liveness_frame" style="display: none;"/>
<!-- Skyid Face analysis container !-->
<div id="skyid_liveness" /></div>
<br/><br/>
<!-- Skyid Face analysis start button !-->
<button id="skyid_fa_start_button" class="button-36" role="button">Démarrer</button>
<br/>
<div id="msg"></div>
</div>
<br/>
</center>
</div>
<!-- Skyid Face analysis required JS !-->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs/dist/tf.min.js"> </script>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="./JIC.min.js"></script>
<script src="./skyid_fa_sdk_bundle.js"></script>
<script src="./skyid_imp.js?v=2.0" type="module"></script>
</body>
<!-- Site footer -->
<footer>
<div class="row">
<div class="column" style="width:30%;color:#ebeae8;">
<div style="width:150px;display:inline;">
<img src="./src/LogoSkyIdHomeBanner.png" width="100" height="50"/> &nbsp;&nbsp;
<img src="./src/IndatacoreIdentity-300x300.png" width="50" height="50"/>
</div>
<p style="color:#ebeae8;">
Leader de l'industrie numérique basée sur l'intelligence artificielle et les technologies de Deep Learning. Nous nous efforçons d'innover et d'offrir à nos clients des produits qui répondent à leurs besoins.
</p>
</div>
<div class="column" style="width:60%">
<div style="width:200px;display:inline;float:right;">
<a href="https://www.linkedin.com/company/indatacore/" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.94 5a2 2 0 1 1-4-.002 2 2 0 0 1 4 .002zM7 8.48H3V21h4V8.48zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.68z" fill="rgba(43,23,208,1)"/></svg>
</a>
<a href="https://twitter.com/indatacore" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48"><path fill="none" d="M0 0h24v24H0z"/><path d="M22.162 5.656a8.384 8.384 0 0 1-2.402.658A4.196 4.196 0 0 0 21.6 4c-.82.488-1.719.83-2.656 1.015a4.182 4.182 0 0 0-7.126 3.814 11.874 11.874 0 0 1-8.62-4.37 4.168 4.168 0 0 0-.566 2.103c0 1.45.738 2.731 1.86 3.481a4.168 4.168 0 0 1-1.894-.523v.052a4.185 4.185 0 0 0 3.355 4.101 4.21 4.21 0 0 1-1.89.072A4.185 4.185 0 0 0 7.97 16.65a8.394 8.394 0 0 1-6.191 1.732 11.83 11.83 0 0 0 6.41 1.88c7.693 0 11.9-6.373 11.9-11.9 0-.18-.005-.362-.013-.54a8.496 8.496 0 0 0 2.087-2.165z" fill="rgba(11,128,247,1)"/></svg>
</a>
<a href="https://www.instagram.com/indatacore/" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153a4.908 4.908 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 0 1-1.153 1.772 4.915 4.915 0 0 1-1.772 1.153c-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 0 1-1.772-1.153 4.904 4.904 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772A4.897 4.897 0 0 1 5.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.25a1.25 1.25 0 0 0-2.5 0 1.25 1.25 0 0 0 2.5 0zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z" fill="rgba(227,75,222,1)"/></svg>
</a>
</div>
</div>
</div>
<div align="center" style="color:#ebeae8;">
Copyright &copy; 2022 All Rights Reserved by <a style="color: #ebeae8;" href="https://indatacore.com" target="_blank">INDATACORE</a>.
</div>
<br/>
</footer>
</html>
// =====================================================================================
// | SkyID Web SDK Editable Variable (pameters, messages, activation server, warnings) |
// =====================================================================================
// remote params
var skyid_fa_sdk_params_url="https://saas.ms.sup1.idc.skyidentification.com:7008/";
var skyid_fa_frame_check_api = "https://saas.ms.sup1.idc.skyidentification.com:4432/";
var skyid_fa_sdk_user = "damanesign.skyid";//"tls.contact";
var skyid_fa_sdk_password = "40Kwvx*K003M";//"tls123!";
// messages
var skyid_fa_sdk_access_error_message="Votre token n'est pas valide";
var skyid_fa_sdk_loading_error_message="Error lors de chargement des modules";
var skyid_fa_sdk_network_error_message="Error de connexion au serveur, merci de verifier votre connexion internet";
var skyid_fa_sdk_camera_error_message="Impossible de demmarer votre camera, merci de verifier que votre camera et bien actif";
var skyid_fa_face_start_message="SVP positionner votre visage au centre sans rotation. puis clique sur start.";
var skyid_fa_face_loading_message="Chargement des modules, Patietez SVP.";
// warning
var skyid_fa_mul_face_warning_msg="SVP representer un seul visage devant le camera.";
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
import * as skyid from './skyid_fa_sdkv2.1-min.js'
// skyid fa view component
let skyid_liveness = document.getElementById('skyid_liveness');
skyid_liveness.innerHTML = skyid.skyid_component;
// skyid face analysis variable
var canvas_selfie=null;
var canvas_document_photo=null;
// SDK initialization
const skyid_fa_sdk_token = '040118867288085084405601345312209';
const skyid_fa_sdk_appId = 'damanesign.saas.web.skyid.idc';
// appID : tls.saas.web.skyid.idc
// token : 032458867288085084405601345312885
// ************************************** SDK API init ****************************************
async function skyid_fa_get_params_request(skyid_fa_auth)
{
// setup request parameters
let form_data = new FormData();
form_data.append("token",skyid_fa_sdk_token);
form_data.append("application_id",skyid_fa_sdk_appId);
// send request
$.ajax({
url : skyid_fa_sdk_params_url+"get_parameters_web_sdk",
type : "POST",
headers : {"Authorization":"Bearer "+skyid_fa_auth},
data : form_data,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
const sdk_data=response["response_data"];
// skyid sdk methods call
skyid.skyid_fa_init_sdk(sdk_data);
// *************************
}else
{
alert(response["status_label"]);
}
},
error: function(xhr, status, error) {
alert(xhr.status+" : "+xhr.statusText);
}
});
// end request
}
async function skyid_fa_remote_sdk_initialization()
{
var form = new FormData();
form.append("username", skyid_fa_sdk_user);
form.append("password", skyid_fa_sdk_password);
$.ajax({
url : skyid_fa_sdk_params_url+"login",
type : "POST",
data : form,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
const skyid_fa_setup_data=response["response_data"];
const temp_token = skyid_fa_setup_data["access_token"]
skyid_fa_get_params_request(temp_token);
}else
{
alert(skyid_fa_init_error_callback);
}
},
error: function(xhr, status, error) {
alert(xhr.status+" : "+xhr.statusText);
}
});
}
// init SDK
await skyid_fa_remote_sdk_initialization()
// ************************************** END SDK init API definition *************************
// Web page is loaded
$( document ).ready(function() {
$("#skyid_fa_document_container").show(500);
$( "#skyid_da_smart_ocr_button" ).click(function() {
skyid_fa_auth_request_smart_ocr();
$("#skyid_da_smart_ocr_button").prop('disabled', true);
$("#skyid_da_smart_ocr_button").html("extraction d'information en cours ...");
});
$( "#skyid_fa_next" ).click(function() {
show_matching_step();
});
$( "#skyid_fa_start_button" ).click(function() {
// start SDK face analysis
skyid.skyid_fa_start_face_scan(skyid_fa_face_scan_end_callback, process_spoof_timeOut);
$( "#skyid_fa_start_button" ).hide();
$( "#msg" ).html("Scanne de visage en cours ....");
});
});
// load and verify documents
function show_matching_step()
{
$("#skyid_document_browser").hide(500);
$("#liveness_frame").show( 500, function() {
// SDK setup
skyid.skyid_fa_setup_sdk();
});
}
function show_skyid_smart_ocr_step()
{
$("#doc_file_label").hide(500);
$("#skyid_da_smart_ocr_button").show(500);
}
function process_doc_check_response(check_response)
{
if(check_response==null)
{
alert("La photo dans le document n'est pas claire, Merci de charger un document avec une photo valide.");
}
else{
canvas_document_photo=check_response;
show_skyid_smart_ocr_step();
}
//$("body").append(check_response);
}
async function check_photo_in_document(image_object)
{
let canvas_tmp = document.createElement("CANVAS");
var ctx_tmp = canvas_tmp.getContext('2d');
canvas_tmp.width = image_object.naturalWidth;
canvas_tmp.height = image_object.naturalHeight;
ctx_tmp.drawImage(image_object, 0, 0);
let photo_in_doc = await skyid.get_face_from_document(canvas_tmp);
process_doc_check_response(photo_in_doc)
}
function readImage(file) {
// Check if the file is an image.
if (file.type && !file.type.startsWith('image/')) {
alert("le fichier chargé n'est pas une image");
return;
}
const doc_img = document.getElementById('doc_img');
const reader = new FileReader();
reader.addEventListener('load', (event) => {
doc_img.src = event.target.result;
doc_img.onload = function(){
check_photo_in_document(doc_img);
}
});
reader.readAsDataURL(file);
}
const fileSelector = document.getElementById('file-upload');
fileSelector.addEventListener('change', (event) => {
const myimage = event.target.files[0];
readImage(myimage);
});
// SDK face analysis callback
function process_spoof_timeOut()
{
console.log("the face is SPOOF");
$( "#skyid_fa_start_button" ).html("Redémarrer");
$( "#skyid_fa_start_button" ).show();
$( "#msg" ).html("Opération non réussie");
}
var canvas_selfie=null
function skyid_fa_face_scan_end_callback(skyid_fa_detected_face_canvas)
{
canvas_selfie=skyid_fa_detected_face_canvas
skyid_fa_check_liveness(skyid_fa_detected_face_canvas);
}
// DO Face Matching
function skyid_fa_base64ToArrayBuffer(base64) {
const binary_string = window.atob(base64);
const len = binary_string.length;
var bytes = new Uint8Array( len );
for (var i = 0; i < len; i++) {
bytes[i] = binary_string.charCodeAt(i);
}
return bytes.buffer;
}
function skyid_fa_canvas2binary(req_canvas)
{
let skyid_fa_canvas_data = req_canvas.toDataURL('image/jpeg', 1.0);
skyid_fa_canvas_data = skyid_fa_canvas_data.replace('data:image/jpeg;base64,', '');
return skyid_fa_base64ToArrayBuffer(skyid_fa_canvas_data)
}
// ************************************** API LIVENESS CHECK API *************************
function skyid_fa_check_liveness_request(skyid_fa_auth,frame_canvas)
{
//create binary image file
const canvas_bin = skyid_fa_canvas2binary(frame_canvas);
const face_image= new File([canvas_bin], "skyid_fa_selected_frame.jpg",{type:"application/octet-stream"})
// setup request parameters
let form_data = new FormData();
form_data.append("selfie",face_image);
// send request
$.ajax({
url : skyid_fa_frame_check_api+"check_liveness",
type : "POST",
headers : {"Authorization":"Bearer "+skyid_fa_auth},
data : form_data,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
let api_result=response["response_data"]
if(api_result["face_class"]=="Real")
{
skyid_fa_auth_request_face_matching(canvas_selfie,canvas_document_photo);
console.log("face detection success")
}else{
alert("echec de verification preuve de vue, SVP reessayer dans un environement limunaux");
}
$( "#msg" ).html("Result :"+api_result["face_class"]+" score "+api_result["score"]+"<br/><br/>");
}
else{
alert("echec de verification preuve de vue, SVP reessayer dans un environement limunaux")
}
$( "#skyid_fa_start_button" ).html("Redemarrer");
$( "#skyid_fa_start_button" ).show();
},
error: function(xhr, status, error) {
alert(xhr.status+" : "+xhr.statusText);
}
});
}
function skyid_fa_check_liveness(frame_canvas)
{
var form = new FormData();
form.append("username", skyid_fa_sdk_user);
form.append("password", skyid_fa_sdk_password);
$.ajax({
url : skyid_fa_frame_check_api+"login",
type : "POST",
data : form,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
const skyid_fa_setup_data=response["response_data"];
const temp_token = skyid_fa_setup_data["access_token"]
skyid_fa_check_liveness_request(temp_token,frame_canvas);
}else
{
alert(response["status_label"]);
}
},
error: function(xhr, status, error) {
alert(xhr.status+" : "+xhr.statusText);
}
});
}
// ********************************** END API LIVENESS CHECK API *************************
function skyid_fa_doc_face_matching_request(access_token, selfie, doc_photo)
{
const id_customer = "000012354"
const my_guide= "skyidWeb_tlscontact_"+id_customer+"_"+Date.now();
if (selfie != null && doc_photo!=null)
{
const selfie_bin = skyid_fa_canvas2binary(selfie);
const doc_photo_bin = skyid_fa_canvas2binary(doc_photo);
const selfie_file = new File([selfie_bin], "selfie.jpg",{type:"application/octet-stream"});
const doc_photo_file = new File([doc_photo_bin], "doc_photo.jpg",{type:"application/octet-stream"});
var form = new FormData();
form.append("guid", my_guide);
form.append("token", skyid_fa_sdk_token);
form.append("application_id", skyid_fa_sdk_appId);
form.append("doc_1_1", doc_photo_file);
form.append("slf_1_1", selfie_file);
var settings = {
"url": "https://saas.ms.sup1.idc.skyidentification.com:7008/compare_multi_doc_vs_selfie",
"method": "POST",
"headers" : {"Authorization":"Bearer "+access_token},
"processData": false,
"cache" : false,
"contentType": false,
"data": form,
success : function(response) {
if(response["status_code"]=="000")
{
if (response['sky_face_match_decision_code']==1)
{
$( "#msg" ).html("Vérification d'identité réussie"+"<br/><br/>");
}else{
$( "#msg" ).html("Vérification d'identité échouée"+"<br/><br/>");
}
}else{
$( "#msg" ).html(""+"<br/><br/>");
alert("Une erreur est survenue lors de la vérification d'identité, réessayer svp.")
}
},
error: function(xhr, status, error) {
$( "#msg" ).html(""+"<br/><br/>");
alert("Erreur serveur : "+xhr.status+" : "+xhr.statusText);
}
};
$.ajax(settings);
}else {
alert("Images introuvables")
}
}
function skyid_fa_auth_request_face_matching(selfie_, doc_photo_)
{
var form = new FormData();
form.append("username", skyid_fa_sdk_user);
form.append("password", skyid_fa_sdk_password);
$.ajax({
url : "https://saas.ms.sup1.idc.skyidentification.com:7008/login",
type : "POST",
data : form,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
const skyid_fa_setup_data=response["response_data"];
const temp_token = skyid_fa_setup_data["access_token"]
skyid_fa_doc_face_matching_request(temp_token, selfie_, doc_photo_)
}else
{
alert("999 - "+response["status_label"]);
}
},
error: function(xhr, status, error) {
alert("Erreur serveur : "+xhr.status+" : "+xhr.statusText);
}
});
}
// SkyID Smart OCR api
function compressImage()
{
var sky_source_image = document.getElementById('doc_img');
if (sky_source_image.src == "") {
alert("Aucune image scanner est trouvé !!");
return "0";
}
var quality = 80;
let compressed = jic.compress(sky_source_image,quality,"jpeg").src;
return compressed
}
function skyid_extract_info_from_doc_request(access_token){
var compressed_image=compressImage();
compressed_image = compressed_image.replace('data:image/jpeg;base64,', '');
var binary_data=skyid_fa_base64ToArrayBuffer(compressed_image)
var myImage= new File([binary_data], "byts_document.jpg",{type:"application/octet-stream"})
var form_data = new FormData();
form_data.append("document",myImage);
form_data.append('institution_id',"032");
form_data.append('application_id',skyid_fa_sdk_appId);
form_data.append('channel_id',"02");
form_data.append('service_id',"01");
form_data.append('sub_service_id',"0005");
form_data.append('token',skyid_fa_sdk_token);
form_data.append("request_data",'{"doc_type":"01"}');
$.ajax({
url : "https://saas.ms.sup1.idc.skyidentification.com:7001/extract_info_from_document",
type : "POST",
headers : {"Authorization":"Bearer "+access_token},
crossDomain: true,
data : form_data,
cache : false,
contentType : false,
processData : false,
success : function(fields_data) {
status=fields_data["status_code"]
if(status=="000")
{
const content=fields_data["response_data"]
for (let field in content)
{
$("#extracted_feilds").append("<label for=\""+field+"\">"+field+" : </label> <input type=\"text\" id=\""+field+"\" name=\""+field+"\" value=\""+content[field]+"\"\"><br>")
}
$( "#doc_img" ).hide(500);
$( "#skyid_da_smart_ocr_button" ).hide(500);
$( "#skyid_fa_next" ).show(500);
$( "#extracted_feilds" ).show(500);
}else{
alert("document analysis alert, status_code "+status+" : "+fields_data["status_label"])
}
},
error: function(xhr, status, error) {
alert("Erreur serveur : "+xhr.status+" : "+xhr.statusText);
}
});
}
function skyid_fa_auth_request_smart_ocr()
{
var form = new FormData();
form.append("username", skyid_fa_sdk_user);
form.append("password", skyid_fa_sdk_password);
$.ajax({
url : "https://saas.ms.sup1.idc.skyidentification.com:7001/login",
type : "POST",
crossDomain: true,
data : form,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
const skyid_fa_setup_data=response["response_data"];
const temp_token = skyid_fa_setup_data["access_token"]
skyid_extract_info_from_doc_request(temp_token)
}else
{
alert("999 - "+response["status_label"]);
}
},
error: function(xhr, status, error) {
alert("Erreur serveur : "+xhr.status+" : "+xhr.statusText);
}
});
}
// ************************************** DATA RECOVER API *******************************
function skyid_smart_ocr_rocover_request(access_token,p_document_uniquenqme)
{
var form_data = new FormData();
form_data.append('application_id',skyid_fa_sdk_appId);
form_data.append('token',skyid_fa_sdk_token);
form_data.append("document_uniqueName", p_document_uniquenqme);
$.ajax({
url : "https://saas.ms.sup1.idc.skyidentification.com:7001/skyid_ocr_status",
type : "POST",
headers : {"Authorization":"Bearer "+access_token},
crossDomain: true,
data : form_data,
cache : false,
contentType : false,
processData : false,
success : function(fields_data) {
console.log(fields_data);
},
error: function(xhr, status, error) {
alert("Erreur serveur : "+xhr.status+" : "+xhr.statusText);
}
});
}
function skyid_fa_auth_request_smart_ocr_recover(p_registred_uniquename)
{
var form = new FormData();
form.append("username", skyid_fa_sdk_user);
form.append("password", skyid_fa_sdk_password);
$.ajax({
url : "https://saas.ms.sup1.idc.skyidentification.com:7001/login",
type : "POST",
crossDomain: true,
data : form,
cache : false,
contentType : false,
processData : false,
success : function(response) {
if(response["status_code"]=="000")
{
const skyid_fa_setup_data=response["response_data"];
const temp_token = skyid_fa_setup_data["access_token"]
skyid_smart_ocr_rocover_request(temp_token,p_registred_uniquename)
}else
{
alert("999 - "+response["status_label"]);
}
},
error: function(xhr, status, error) {
alert("Erreur serveur : "+xhr.status+" : "+xhr.statusText);
}
});
}
// demo call
skyid_fa_auth_request_smart_ocr_recover("1671122267893033679")
// ************************************** END DATA RECOVER API ***************************
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment