modifierMotDePasseAdmin - Alexis-Savoie/neodomo_api GitHub Wiki

Modifier le mot de passe (Administrateur)

Modifier le mot de passe administrateur.

URL : /admin/changePassword

Méthode : PUT

Authentification requise : OUI

Headers

{ "Authorization": "Bearer [token]" }

Données requise

{
    "password": "[(string entre 8 et 50 caractères)]",
    "newPassword": "[(string entre 8 et 50 caractères)]"
}

Example de données

{
    "password": "m0tDeP@55€",
    "newPassword": "m0tDeP@55€M1€uX"
}

Réponse(s) en cas de succès

Code : 201

Example de réponse

{
    "error": false,
    "message": "Mot de passe administrateur modifié"
}

Réponse(s) en cas d'erreur

Condition : Token incorrect

Code : 401

Contenu :

{
    "error": true,
    "message": "Votre token n'est pas correct"
}

Condition : Donnée invalide (mot de passe vide ou trop court/long)

Code : 403

Contenu :

{
    "error": true,
    "message": "Une ou plusieurs données est invalide"
}

Condition : Ancien mot de passe incorrect

Code : 403

Contenu :

{
    "error": true,
    "message": "Ancien mot de passe incorrect"
}

Explication

Après les vérifications de données, on vérifie si le hash de l'ancien mot de passe correspond (avec bcrypt) et si c'est le cas on enregistre le hash du nouveau mot de passe dans la base de données