Hack System
  • Hack System
  • Commencer Ici
    • Installation
    • Page
  • Features
    • 📝Gestion du Contenu
    • 🔓Auth (classique)
  • APIs
    • 👤Groupe API : Authentication
      • 💚POST : Auth Login
      • 💚POST : Auth Signup
      • 💙GET : Auth User
      • 💙GET : Linkedin Continue
      • 💙GET : Linkedin Init
      • 💙GET : Reset Password
      • 💚POST : Reset Password
    • ✍️Groupe API : Content
      • 💙GET : Content
    • ⚙️Groupe API : Settings
      • 💛PUT user/password
      • 💛PUT user/profile
    • 🗒️Groupe API : Waitinglist
      • 💙POST waitinglist
  • 🗃️Base de données
    • 🪪users
    • 📧transactional_emails
    • 📬messages
    • 🏗️App_structure
    • ✍️Content_strings
    • 🗒️Waitinglist
    • 🏢Workspace
  • 🔁Fonctions Xano
    • 📚Notes : Fonctions
    • 🚫Fonction : Error Empty Email
    • 🚫Fonction : Error Empty Password
    • 🚫Fonction : Error Existing Email
    • 🚫Fonction : Error Not Existing User
    • ℹ️Fonction : Information Good Password
    • 🤵Fonction : LinkedIn OAuth Get Access Token
    • 🤵Fonction : LinkedIn OAuth Get Authentication URL
    • 🤵Fonction : LinkedIn OAuth Get User Information
    • 📨Fonction : Send Email
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

  1. APIs
  2. Groupe API : Authentication

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.

PrécédentGET : Linkedin InitSuivantPOST : Reset Password

Dernière mise à jour il y a 8 mois

Cet article vous a-t-il été utile ?

👤
💙