Har du spørgsmål?

Vi hjælper gerne!!

Spørgsmål til Gecko Booking?

Er du i tvivl om hvorvidt Gecko Booking er noget for dig, eller har du andre spørgsmål? Så hører vi rigtig gerne fra dig!

Alt OK!
Indtast venligst dit navn.
Alt OK!
Indtast venligst din e-mail.
Alt OK!
Alt OK!
Indtast venligst dit spørgsmål.

Felter markeret med * er påkrævede

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.

I modtager herefter en Token fra bookingsystemet, som kan indsættes i indsætningskoden for bookingsystemet. Denne Token logger den pågældende bruger ind.

Alt efter jeres ønsker kan I justere følgende:
- Levetiden på Token. Står som default til 1 minut hvilket burde være mere end rigeligt.
- Skal kundeoplysninger opdateres. Dvs. skal felterne i GECKO overskrives med de felter I sender med.
- Skal kunder auto-oprettes hvis de ikke findes, eller er det kun for kendte brugere.
- Hvilket felt er unikt. Hvis I allerede har et lokalt brugerId, kan I f.eks. indsætte det i kundenummer feltet og bruge dette som omdrejningspunktet for Token-login. 

 

Nedenstående er et eksempel på brugen af TOKEN-Login, skrevet i PHP som GET.

  • [INSERT_AGREEMENT_NUMBER_HERE] skal erstattes med jeres aftalenummer.
  • [INSERT_ICCODE_HERE] skal erstattes med ICCODE fra den indsætningskode I ønsker at benytte. Læs mere om vores indsætningskoder her.

 

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);

}

 


Prøv en gratis og uforpligtende demo fra Gecko Booking & Administration

Udfyld formularen, så modtager du en demo hurtigst muligt.

Alt OK!
Indtast venligst firmanavn.
Alt OK!
Indtast venligst dit telefonnummer.
Alt OK!
Indtast venligst dit navn.

Felter markeret med * er påkrævede