Ga naar inhoud

Validering van bestaande activeringen

Online validering biedt u opties voor het op afstand beheren van de activering: uw toepassing kan, eenmaal geactiveerd, de geldigheid van de activering regelmatig via internet controleren. Bovendien hebt u de mogelijkheid om aanvullende informatie aan uw werkmap-toepassing door te geven en deze te benutten in uw VBA-code.

  1. Kies in XLS Padlock Online Validation:

Instellingenpagina Online Validation in XLS Padlock

Voer in het veld Base Validation URL de URL naar de map “xlspadlock-onlineact” (zie Basis-URL voor activering) op uw webserver in, gevolgd door /dovalidation (zet geen afsluitende schuine streep /).

Als de URL om uw map xlspadlock-onlineact op de server te bereiken bijvoorbeeld http://activation.mydomain.com is, dan is de in te voeren basis-URL: http://activation.mydomain.com/dovalidation

Kies de frequentie van het valideringsproces en wat er moet gebeuren als de validering mislukt.

De PHP-code die moet bepalen of de validering al dan niet slaagt, is beschikbaar in het bestand MainController.php in de submap inc/app/controllers (xlspadlock-onlineact / inc / app / controllers).

Het standaardgedrag is om elke validering toe te staan. Dit gedrag moet daarom worden aangepast aan uw behoeften. Daartoe moet de code van de volgende functie in het bestand MainController.php worden aangepast:

function dovalidation($f3)

Wanneer een gebruiker de toepassing activeert, ontvangt deze van de webtoepassing een beveiligingstoken dat uniek en specifiek voor de gebruiker is. Normaal gesproken moet u de webtoepassing zo aanpassen dat dit beveiligingstoken bijvoorbeeld rechtstreeks aan een databaserecord is gekoppeld, zodat u de gebruiker snel kunt verbinden met die in uw database opgeslagen informatie. Dit wordt uitgelegd in de functie getactivation() van MainController.php (rond regel 62), waar $sec_token wordt aangemaakt op basis van de activeringssleutel.

De werkmap-toepassing slaat dit beveiligingstoken op de computer van de gebruiker op en geeft het tijdens het valideringsproces terug aan de webtoepassing. Zo kunt u de klant identificeren aan de hand van dit beveiligingstoken en het aan de klant gekoppelde record in uw database ophalen.

Pas de functie dovalidation() in het bestand MainController.php (rond regel 105) aan uw behoeften aan.

Aangepaste gegevens van de webtoepassing aan de werkmap-toepassing doorgeven

Section titled “Aangepaste gegevens van de webtoepassing aan de werkmap-toepassing doorgeven”

Het is mogelijk om aanvullende informatie van de webtoepassing aan de werkmap-toepassing door te geven en deze met VBA te verwerken. U kunt bijvoorbeeld informatie doorgeven over het abonnement dat een gebruiker heeft (hoeveel dagen er nog resteren in het huidige abonnement, enzovoort).

Pas de variabele $additionalvaldata in de functie dovalidation() in het bestand MainController.php (rond regel 111) aan uw behoeften aan:

$additionalvaldata = "Anything you want to pass to the workbook application (custom license info, etc)";

De inhoud van die variabele wordt naar de werkmap-toepassing gestuurd en wordt beschikbaar gemaakt via het volgende VBA-codefragment:

Public Function ReturnValidationAdditionalServerData()
Dim XLSPadlock As Object
On Error GoTo Err
Set XLSPadlock = Application.COMAddIns("GXLSForm.GXLSFormula").Object
ReturnValidationAdditionalServerData = XLSPadlock.PLEvalVar("ValidationAddServerData")
Exit Function
Err:
ReturnValidationAdditionalServerData = ""
End Function

De volgende VBA-code toont bijvoorbeeld de aangepaste aanvullende gegevens die wij standaard versturen in een cel:

Private Sub Workbook_Open()
ThisWorkbook.ActiveSheet.Range("B6").Value = ReturnValidationAdditionalServerData
End Sub

Werkmapcel met de aangepaste valideringsgegevens die door de server worden teruggegeven

De informatie wordt dus bij elke validering vernieuwd.