Vejledninger - TOKEN - Login (frontend)
TOKEN - Login (frontend)
Hvis du allerede har et login på din side f.eks. i form af et intranet, kan du med TOKEN-Login slippe for at kunderne/brugerne skal logge dobbelt ind. Token-login findes og aktiveres under avancerede indstillinger. Funktionen fungerer ved at jeres system kalder systemet op, via sikker forbindelse (https://), fra en godkendt IP, med info om den bruger I gerne vil logge ind. Alt efter jeres ønsker kan I justere følgende:
Nedenstående er et eksempel på brugen af TOKEN-Login, skrevet i PHP som GET.
OBS: Nedenstående kode tager udgangspunkt I at jeres aftale er placeret på serveren https://app.geckobooking.dk .
Udskift derfor serveradressen hvis I er placeret på en anden server. |
$tokenLoginUrlAdd = "";
if (logic for user is logged in here, eg. session check){
$tokenUrl = "https://app.geckobooking.dk/site/token.php?do=tokenLogin&tk=[INSERT_TOKENKEY_1_HERE]&tk2=[INSERT_TOKENKEY_2_HERE]&id=[INSERT_AGREEMENT_NUMBER_HERE]";
$tokenUrl .= "&CustomerNumber=".urlencode($MyLocalCustomerNumber);
$tokenUrl .= "&CustomerName=".urlencode($MyLocalCustomerName);
$tokenUrl .= "&CustomerAddress=".urlencode($MyLocalCustomerAddress);
$tokenUrl .= "&CustomerPostalCode=".urlencode($MyLocalCustomerPostalCode);
$tokenUrl .= "&CustomerCity=".urlencode($CustomerCity);
$tokenUrl .= "&CustomerEmail=".urlencode($MyLocalCustomerEmail);
$tokenUrl .= "&CustomerTelephone=".urlencode($MyLocalCustomerPhone);
$tokenUrl .= "&CustomerMobile=".urlencode($MyLocalCustomerMobile);
$tokenUrl .= "&CustomerSSN=".urlencode($MyLocalCustomerSocialSecurityNumber);
$result = file_get_contents($tokenUrl);
if ($result != "false"){
$tokenLoginUrlAdd = "&token=".$result;
}
}
echo "<script type=\"text/javascript\" src=\"https://app.geckobooking.dk/site/iframe.js?icCode=[INSERT_ICCODE_HERE]".$tokenLoginUrlAdd."\"></script>";
Eksempel der benytter POST vars og cUrl, og hermed også gør det muligt at sende informationer med til BEF felter. Brug af POST er anbefalet, da det kan klare længere tekststrenge. |
if (logic for user is logged in here, eg. session check){
$token1 = "[INSERT_TOKENKEY_1_HERE]";
$token2 = "[INSERT_TOKENKEY_2_HERE]";
$id = "[INSERT_AGREEMENT_NUMBER_HERE]";
$fieldArr = array(
"do" => "tokenLogin",
"tk" => $token1,
"tk2" => $token2,
"id" => $id,
"CustomerNumber" => $MyLocalCustomerNumber,
"CustomerName" => $MyLocalCustomerName,
"CustomerAddress" => $MyLocalCustomerAddress,
"CustomerPostalCode" => $MyLocalCustomerPostalCode,
"CustomerCity" => $CustomerCity,
"CustomerEmail" => $MyLocalCustomerEmail,
"CustomerTelephone" => $MyLocalCustomerPhone,
"CustomerMobile" => $MyLocalCustomerMobile,
"CustomerSSN" => $MyLocalCustomerSocialSecurityNumber,
"CustomerPassword" => $MyLocalPassword
);
// Hvis tekst til BEF felter
if ($includeBEF) {
// example - $bef[INSERT_BEFID] = $yourvalue;
$bef[99999999] = "Test value A";
$bef[88888888] = "Test value B";
foreach ($bef as $k => $v) {
$bef[$k] = utf8_encode($v);
}
$fieldArr["bef"] = json_encode($bef);
}
foreach($fieldArr as $key => $value) {
$fieldStr .= $key."=".urlencode($value)."&";
}
rtrim($fieldStr, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_URL, "https://app.geckobooking.dk/site/token.php");
curl_setopt($ch,CURLOPT_POST, count($fieldArr));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldStr);
$result = curl_exec($ch);
if ($result != "false"){
echo "<script type=\"text/javascript\" src=\"https://app.geckobooking.dk/site/iframe.js?icCode=[INSERT_ICCODE_HERE]".$tokenLoginUrlAdd."\"></script>";
}
//close connection
curl_close($ch);
}