Login
Connecte un utilisateur TrakIT et renvoie un jeton. Envoyez le jeton dans un en-tête Token avec
chaque autre appel de l’API d’intégration, par exemple GetEntity ou
GetLocations. Connectez-vous une fois et continuez à utiliser le jeton
jusqu’à ce qu’un appel le refuse : voir Expiration du jeton.
Lorsque l’intégration n’a plus besoin du jeton, mettez-y fin avec Logout.
Seul un utilisateur disposant de l’accès à l’API peut se
connecter.
Comment se connecter et lire la réponse : Authentification, Réponses.
POST /api/v1/LoginContent-Type: application/json{ "User": "jsmith", "Password": "your-password"}| Champ | Obligatoire | Signification |
|---|---|---|
User |
Oui | L’identifiant utilisateur TrakIT de l’utilisateur, ou l’adresse e-mail de sa fiche utilisateur. Les majuscules n’ont pas d’importance. |
Password |
Oui | Le mot de passe de l’utilisateur. Il respecte la casse. |
La requête n’a pas d’en-tête Token : Login est le seul appel qui n’en a pas besoin.
| Règle | Info en cas d’échec |
|---|---|
| La requête a un corps JSON. | LoginInfo must be supplied |
User est indiqué. |
User ID or Email must be supplied |
Password est indiqué. |
Password must be supplied |
User ne contient pas que des espaces. |
User ID or Email is required |
Un User contenant un @ est une adresse e-mail bien formée. |
Email ... is invalid |
Il y a eu moins de cinq échecs de connexion avec ce User au cours des 30 dernières minutes. |
Five unsuccessful attempts made. Try again after 30 minutes. |
| L’identifiant utilisateur ou l’adresse e-mail et le mot de passe sont corrects. | User ID / Email or Password is incorrect |
| La fiche utilisateur a une adresse e-mail. | Sign In Permission Denied |
| La fiche utilisateur passe le contrôle d’intégrité de TrakIT. Sinon, contactez le support TrakIT. | User Hash verification failed |
| L’utilisateur n’est pas verrouillé. | User account is locked |
| Votre installation TrakIT a été mise à jour au cours des 90 derniers jours. | Sign-in is disabled because this TrakIT installation has not been updated in the last 90 days. ... |
| L’utilisateur peut se connecter quelque part : au moins un mode d’accès est activé. | User account not permitted to logon |
| L’utilisateur a le mode d’accès API. | User account is not permitted to sign in from the API |
| Le mot de passe de l’utilisateur n’a pas expiré, si votre société fait expirer les mots de passe. Voir Expiration du mot de passe. | Your password has expired. Sign in to TrakIT in a web browser to change it. |
L’utilisateur n’a pas d’authentification à deux facteurs : Login ne peut pas recevoir de code à usage unique. |
Two-factor authentication is on for this user, and the API cannot take a code. Use an API user without two-factor authentication. |
| Les validations de connexion de votre société, s’il y en a (User > Login dans Validations et actions), sont satisfaites. | Le message propre à la validation |
Un utilisateur avec authentification à deux facteurs ne peut pas utiliser l’API d’intégration, quel
que soit le type de code qu’il utilise : utilisez un utilisateur qui ne l’a pas. Login n’envoie
aucun code à un tel utilisateur.
En cas de succès, Info contient le jeton. RetInfo vaut null, et RowsAffected et Identity
valent 0.
{ "Code": 1, "Info": "your-token", "RetInfo": null, "RowsAffected": 0, "Scalar": null, "Identity": 0}Traitez le jeton comme une chaîne opaque : renvoyez-le exactement tel que vous l’avez reçu, et gardez-le aussi secret que le mot de passe.
- Chaque
Loginréussi ouvre une nouvelle session, listée comme session API dans l’onglet Session Log de l’utilisateur. Les jetons des connexions précédentes restent valides jusqu’à ce qu’ils prennent fin : ne vous reconnectez donc que lorsqu’un appel répondToken invalid or expired. - Si le même utilisateur est connecté à TrakIT dans un navigateur web depuis une autre connexion
internet,
Loginl’y déconnecte : la prochaine page qu’il ouvre le ramène à la page de connexion. Réservez un utilisateur à l’intégration. - Un mot de passe erroné, ou un identifiant utilisateur ou une adresse e-mail qui n’existe pas,
compte comme un échec de connexion. Après cinq échecs en 30 minutes, TrakIT refuse ce
Userjusqu’à ce que le plus ancien d’entre eux date de plus de 30 minutes, même avec le bon mot de passe. Toutes les trois heures, TrakIT envoie par e-mail à ses administrateurs système un récapitulatif des échecs de connexion survenus depuis le précédent. - Les actions de connexion de votre société, s’il y en a, s’exécutent sur
Logincomme pour une connexion dans un navigateur web. - TrakIT journalise chaque appel à
Loginavec leUserenvoyé, jamais le mot de passe.

