Authentification¶
ARIA API utilise un mécanisme Token, dérivé à partir de:
rest_framework.authentication.TokenAuthentication
classe qui est basée sur le HTTP Authentication protocole.
Usage¶
Pour que un client s’authentifie, le token devrait être ajouté dans l’entête HTTP Authorization.
La clé doit être commencée par le mot Bearer avec un espace qui sépare deux chaînes de caractère. Exemple:
Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b
Comment obtenir un token¶
Le token est obtenu en utilisant le service d’authentification
-
POST/api-token/¶ - JSON Parameters
login_mdp – Le login et le mot de passe de l’utilisateur
- Request Headers
Accept – Le type du contenu de la réponse accepté: application/json
Authorization – Le mécanisme d’authentification par Token
- Response Headers
Content-Type – Le type du contenu de la réponse: application/json
- Status Codes
200 OK – OK
403 Forbidden – Forbidden
404 Not Found – Ressource non trouvée
500 Internal Server Error – Erreur interne
Exemple d’une requête:
POST /api-token/ HTTP/1.1 Host: apibeta.aria.fr/py/v2 Accept: application/json Body: {"username": "LOGIN", "password": "PASSWORD"}
Exemple d’une réponse:
HTTP/1.1 200 OK Allow: POST, HEAD, OPTIONS Vary: Accept Content-Type: application/json { "token": "c49cca232s4scd3a9472502d82bc11c7f225c657", "id": 4, "name": "aria_user", "email": "aria_mail@aria.fr", "groups": [ { "id": 1, "name": "inm" } ] }
Quota d’utilisation¶
Le quota est attribué à chaque utilisateur. Il est mesuré en MB (1 million d’octets).
C’est la limite de la consommation des services de l’utilisateur par mois.
La consommation d’un service est la taille en octets de la réponse.
En cas de dépassement de la limite imposée par l’administrateur de l’API, le service retourne le code erreur 403 Forbidden.