Activation & validation en un coup d’œil
Ces diagrammes montrent où FingerPrintThis se branche dans votre pile de licences. L’activation s’exécute une fois par appareil pour lier une licence au matériel. La validation s’exécute à l’exécution, pilotée par votre backend, en utilisant le SDK FingerPrintThis sur l’appareil.
Vous gardez le contrôle de quand valider et de ce que votre application fait en cas de succès ou d’échec. Nous nous occupons de comment l’identité matérielle et le jeton sont calculés et vérifiés.
1. Flux d’activation
Un flux ponctuel qui lie une licence à un appareil physique. Votre backend nous appelle, nous gérons le courriel + NIP, la prise d’empreinte de l’appareil et l’émission du jeton.
Activation — de la licence au jeton d’appareil
Le backend du développeur déclenche l’activation → l’utilisateur télécharge l’application FingerPrintThis → le matériel est fingerprinté et un jeton est installé localement.
-
Votre backend appelle l’API FingerPrintThis avec
l’
email, unlicense_idet votre URL de téléchargement pour l’application. - FingerPrintThis envoie à l’utilisateur un courriel contenant un NIP à usage unique et un lien vers la page de téléchargement FingerPrintThis.
- L’utilisateur télécharge l’application FingerPrintThis, l’exécute et saisit le NIP.
- L’application prend l’empreinte de l’appareil et envoie le résultat + le NIP au service FingerPrintThis.
-
Nous lions
(développeur, license_id, device_id), créons un jeton signé + une clé de validation, et les retournons à l’application. - L’application installe le jeton/la clé localement et ouvre votre page de téléchargement pour que l’utilisateur installe votre application.
-
Votre backend marque cet appareil comme licencié
en utilisant le
device_idet le jeton que nous avons retourné.
2. Validation & rafraîchissement en exécution
En exécution, votre application parle à votre backend. Le backend appelle FingerPrintThis pour confirmer que l’appareil actuel correspond à celui activé et pour renouveler les jetons au besoin.
Flux de validation (SDK sur l’appareil, backend en contrôle)
À chaque lancement (ou quand vous le décidez), votre application demande au SDK local de valider le jeton, et votre backend parle à FingerPrintThis uniquement lorsqu’une vérification en ligne est nécessaire.
-
Votre application démarre et appelle
fpt_sdk.validate_token_locally(token). - Si le jeton est valide et non expiré, le SDK renvoie Licensed (mode hors ligne OK).
-
Si une vérification en ligne est nécessaire,
votre application appelle
fpt_sdk.build_validation_payload(license_id). La charge utile inclut une empreinte récente, ledevice_id, le jeton et une preuve. - Votre backend reçoit la charge utile depuis l’application et la transfère à FingerPrintThis via un appel backend-à-backend.
-
FingerPrintThis compare la nouvelle empreinte
avec le
device_idenregistré, vérifie le lien avec la licence, et renvoie un statut plus un nouveau jeton optionnel. - Votre backend traduit le résultat en quelque chose de compréhensible pour l’application, le renvoie et transmet le nouveau jeton si présent.
-
L’application appelle
fpt_sdk.install_token(new_token)si applicable, puis continue ou bloque selon vos propres règles de licence.