Aller au contenu

Validation des activations existantes

La validation en ligne vous offre des options de contrôle à distance sur l’activation : une fois activée, votre application peut vérifier régulièrement la validité de l’activation via Internet. De plus, vous avez la possibilité de communiquer des informations supplémentaires à votre application classeur et de les exploiter dans votre code VBA.

  1. Dans XLS Padlock, choisissez Online Validation:

Page des paramètres Online Validation de XLS Padlock

Dans le champ Base Validation URL, saisissez l’URL du dossier « xlspadlock-onlineact » (voir URL de base pour l’activation) sur votre serveur web suivie de /dovalidation (ne mettez pas de barre oblique finale /).

Par exemple, si l’URL permettant d’accéder à votre dossier xlspadlock-onlineact sur le serveur est http://activation.mydomain.com, l’URL de base à saisir est : http://activation.mydomain.com/dovalidation

Choisissez la fréquence du processus de validation et ce qui doit se produire si la validation échoue.

Jeton sécurisé et processus de validation

Section titled “Jeton sécurisé et processus de validation”

Le code PHP qui doit déterminer si la validation réussit ou non est disponible dans le fichier MainController.php situé dans le sous-dossier inc/app/controllers (xlspadlock-onlineact / inc / app / controllers).

Le comportement par défaut consiste à autoriser toute validation. Ce comportement doit donc être modifié selon vos besoins. Pour ce faire, le code de la fonction suivante doit être personnalisé dans le fichier MainController.php :

function dovalidation($f3)

Lorsqu’un utilisateur active l’application, cette dernière reçoit de l’application web un jeton de sécurité unique et propre à l’utilisateur. Normalement, vous devez personnaliser l’application web de sorte que ce jeton de sécurité soit directement lié à un enregistrement de base de données, par exemple, afin de pouvoir rapidement associer l’utilisateur à ces informations stockées dans votre base de données. Cela est expliqué dans la fonction getactivation() de MainController.php (vers la ligne 62), où $sec_token est créé à partir de la clé d’activation.

L’application classeur stockera ce jeton de sécurité sur l’ordinateur de l’utilisateur et le renverra à l’application web pendant le processus de validation. Ainsi, vous pourrez identifier le client grâce à ce jeton de sécurité et récupérer l’enregistrement associé au client dans votre base de données.

Modifiez la fonction dovalidation() dans le fichier MainController.php (vers la ligne 105) selon vos besoins.

Transmettre des données personnalisées de l’application web vers l’application classeur

Section titled “Transmettre des données personnalisées de l’application web vers l’application classeur”

Il est possible de transmettre des informations supplémentaires de l’application web vers l’application classeur et de les traiter avec VBA. Par exemple, vous pouvez transmettre des informations sur l’abonnement d’un utilisateur (nombre de jours restants sur l’abonnement en cours, etc.).

Modifiez la variable $additionalvaldata dans la fonction dovalidation() du fichier MainController.php (vers la ligne 111) selon vos besoins :

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

Le contenu de cette variable est envoyé à l’application classeur et sera mis à disposition via l’extrait de code VBA suivant :

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

Par exemple, le code VBA suivant affiche dans une cellule les données supplémentaires personnalisées que nous envoyons par défaut :

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

Cellule du classeur affichant les données de validation personnalisées renvoyées par le serveur

L’information est donc actualisée à chaque validation.