motDePasseOublieAdmin - Alexis-Savoie/neodomo_api GitHub Wiki

Mot de passe oublié (Administrateur)

Génère un mot de passe temporaire aléatoire et l'envoi à l'email de l'administrateur.

Ce mot de passe aléatoire

URL : /admin/forgotPassword

Méthode : POST

Authentification requise : NON

Données requise

{
    "email": "[(string email administrateur valide et existant)]"
}

Example de données

{
    "email": "[email protected]"
}

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

Code : 200

Example de réponse

{
    "error": false,
    "message": "Un mot de passe administrateur temporaire à été envoyé à cette adresse email"
}

Réponse(s) en cas d'erreur

Condition : Donnée invalide (email invalide)

Code : 403

Contenu :

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

Condition : Utilisateur inexistant (Aucun utilisateur utilise cette adresse mail)

Code : 422

Contenu :

{
    "error": true,
    "message": "Aucun administrateur utilise cette adresse email"
}

Explication

Après les vérifications de données, un mot de passe aléatoire est généré et son hash est stocké dans le champ 'temporaryPasswordAdmin' en base de données. et ce mot de passe est envoyé à l'adresse mail par le biais de nodemailer.