💙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é :
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"
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"
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"
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"
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"
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"
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