Aller au contenu principal

Autorisation des widgets

Les widgets Legalesign sont des composants authentifiés. Ils effectuent des appels à l’API Legalesign en interne, donc votre application doit fournir un jeton au widget avant qu’il puisse fonctionner.

Votre backend génère le jeton. Le navigateur ne reçoit que le jeton de courte durée dont le widget a besoin.

Méthodes de jeton

Il existe quatre façons de fournir un jeton à un widget :

MéthodeFonctionnementIdéal pour
SRP JWT directementVotre serveur s’authentifie avec SRP et transmet directement le jeton d’accès JWT à l’attribut token du widgetIntégrations utilisant déjà SRP et qui n’ont pas besoin d’un jeton ciblé
Jeton composant GraphQL (clé API)Votre serveur appelle generateComponentToken avec une clé API, puis transmet le jeton de courte durée retourné au widgetIntégrations uniquement widget qui n’utilisent pas SRP
Jeton composant GraphQL (SRP)Votre serveur appelle generateComponentToken avec un JWT SRP, puis transmet le jeton de courte durée retourné au widgetIntégrations SRP qui veulent un jeton widget ciblé et de courte durée
REST APIVotre serveur appelle le point de terminaison REST component-token avec une clé APIIntégrations uniquement REST qui n’utilisent pas GraphQL

La mutation generateComponentToken GraphQL prend en charge à la fois l’authentification par clé API et SRP. Les points de terminaison REST n’acceptent que les clés API.

Ne divulguez jamais les clés API ou les identifiants SRP dans le code côté navigateur. La génération du jeton doit se faire côté serveur.

Options de jeton par widget

WidgetGraphQLRESTRetourne
Visualiseur de documentgenerateComponentToken(input: { component: LS_DOCUMENT_VIEWER })GET /templatepdf/{pdfId}/component-token/token, expiresIn, expiresAt
SignatairegenerateComponentToken(input: { component: LS_SIGNER, signer: { recipientId } })GET /signer/{signerId}/component-token/token, sessionId, expiresIn, expiresAt

Le jeton est censé durer environ une heure. Utilisez expiresIn ou expiresAt de la réponse pour décider quand rafraîchir — ne codez pas la durée en dur.

Export This Article

Save a copy of this page as PDF or plain text.