Authentification

Documentation du CMS Natheo

Authentification

Index > API > User authentication

Permet d’authentifier un utilisateur, si tout est ok renvoi un user token pour identifier l’utilisateur Ce token à une date de validité défini par l’option OS_API_TIME_VALIDATE_USER_TOKEN

Paramètres attendus :

nom type obligatoire valeur par défaut commentaire
username String OUI    
passowrd String OUI    

Requête CURL

curl  --request POST \
--url 'http://dev.natheo/api/v1/authentication/user' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer [mon-token]' \
--data-raw '{
    "username" : "user@natheo.com",
    "password": "user@natheo.com"
}'

Réponse 200

{
  "code_http": 200,
  "message": "success",
  "data": {
    "token": "c2bDuBobeZmZdwvk1HCMnfhmpF18zciw"
  }
}

Réponse 401

Si la clé API n’est pas valide

{
  "code_http": 401,
  "message": "Clé API Invalide"
}

Réponse 401

Si login et/ou mot de passe invalide ou user n’a pas les droits

{
  "code_http": 401,
  "message": "Accès non autorisé",
  "errors": [
    "Utilisateur non trouvé"
  ]
}

Réponse 403

Si un paramètre n’a pas le bon type

{
  "code_http": 403,
  "message": "Ressource non accessible",
    "errors": [
        "Le paramètre password doit être de type string"
    ]
}

Réponse 403

Si un paramètre est mal écrit ou non présent

{
  "code_http": 403,
  "message": "Ressource non accessible",
  "errors": [
    "Le paramètre attendu username n'est pas présent"
  ]
}