Création de token

Bonjour,

Dans le cadre de la consommation d’API, j’ai besoin de me connecter via un token.

Pour réaliser le test, je tente d’appeler un de mes service que j’expose dans mon application.

Lors de la tentative de connexion, la réponse est “Invalid token”.

Je consulte la fiche de mon utilisateur, je constate qu’aucun token n’est défini (dans l’onglet user token).

Je vois cependant un token exitant pour l’utilisateur designer.
Si je supprime le token designer, je ne sais pas comment en générer un autre.

Pouvez-vous me renseigner sur la démarche pour créer un token, ou le mécanisme qui déclenche la création du token

Merci d’avance
Jean-Baptiste

D’abord il faut s’assurer de la valeur du param system USE_USERTOKENS => all ou api pour avoir des token persistants.

La durée de validité par défaut des tokens est données par le param système USERTOKENS_DURATION

Ensuite Cf. Simplicité® documentation/02-integration/services-auth

Pour résumer il faut appeler /api/login avec le user password en basic auth:

curl -u <username>:<password> <base URL>/api/login

Le token persistant sera créé (et renvoyé par l’appel ci-dessus). Il est ensuite possible d’en prolonger la durée manuellement si besoin:

Ensuite tous les appels doivent être faits en passant ce token en header HTTP:

curl -H "X-Simplicite-Authorization: Bearer <token>"  ... <base URL>/api/...

ou

curl -H "Authorization: Bearer <token>" ... <base URL>/api/....`