💙GET : Reset Password

Nom de l'API : /reset/password (GET)

Description : Cette API GET gère le processus de réinitialisation du mot de passe en envoyant un email à l'utilisateur via le service Resend.com. Elle vérifie l'existence de l'utilisateur, génère un code de réinitialisation, et envoie un email contenant les instructions pour réinitialiser le mot de passe.

Endpoint : /reset/password

Méthode : GET

Authentification : Non requise (Public Endpoint)

Paramètres d'entrée :

  • email (type: email) : L'adresse email de l'utilisateur demandant la réinitialisation du mot de passe

Fonctionnement détaillé :

  1. Custom Function Error Empty Email

    • Vérifie si l'email fourni n'est pas vide

    • Input : email

    • Retourne le résultat sous le nom "empty_email"

  2. Custom Function Error Not Existing User

    • Vérifie si l'utilisateur existe dans la base de données

    • Input : email

    • Retourne le résultat sous le nom "no_user"

  3. Get Record From users

    • Récupère les informations de l'utilisateur

    • Paramètres de recherche : • field_name : "email" • field_value : input:email

    • Retourne le résultat sous le nom "current_user"

  4. Generate Random Number

    • Génère un code de réinitialisation aléatoire

    • Plage : 10000 à 99999

    • Retourne le résultat sous le nom "reset_code"

  5. Edit Record In users

    • Met à jour l'enregistrement de l'utilisateur avec le code de réinitialisation

    • Paramètres de recherche : • field_name : "email" • field_value : input:email

    • Champ mis à jour : • reset_code : var:reset_code

    • Retourne le résultat sous le nom "user_reset_code"

  6. Get Record From transactional_emails

    • Récupère le modèle d'email pour la réinitialisation du mot de passe

    • Retourne le résultat sous le nom "reset_password_email"

  7. API Request To https://api.resend.com

    • Envoie l'email de réinitialisation via Resend.com

    • Retourne le résultat sous le nom "send_email"

Réponse : L'API ne semble pas avoir de réponse spécifique définie dans les images fournies. Typiquement, elle pourrait renvoyer un message de confirmation indiquant qu'un email de réinitialisation a été envoyé, ou une erreur si le processus a échoué.

Notes supplémentaires :

  • Cette API gère de manière sécurisée le processus de réinitialisation de mot de passe.

  • Elle vérifie l'existence de l'utilisateur avant de procéder à la réinitialisation.

  • Un code de réinitialisation unique est généré et stocké dans la base de données.

  • L'API utilise un service tiers (Resend.com) pour envoyer l'email de réinitialisation.

  • Le contenu de l'email est probablement un modèle prédéfini stocké dans la table transactional_emails.

  • Cette approche assure que seul l'utilisateur ayant accès à l'email peut réinitialiser le mot de passe.

Dernière mise à jour