ℹ️Fonction : Information Good Password

Objectif : Cette fonction Xano vérifie si le mot de passe fourni est valide pour l'utilisateur actuel et renvoie un message d'information approprié.

Inputs :

  • password : Le mot de passe à vérifier (type : text)

  • current_user : Les informations de l'utilisateur actuel (type : json)

Étapes de la fonction :

  1. Validate Password :

    • Compare le mot de passe en texte clair avec le mot de passe haché de l'utilisateur

    • Paramètres :

      • text_password : input:password

      • hash_password : input:current_user.password

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

    • But : Vérifier si le mot de passe fourni correspond au mot de passe de l'utilisateur

  2. Query All Records From messages :

    • Interroge la table "messages" de la base de données

    • Filtre : db:messages.internal_name == password_invalid

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

    • But : Récupérer le message d'information approprié

  3. Precondition :

    • Condition : var:pass_result == true

    • Message d'erreur : app_messages.message

    • Payload :

      • type : app_messages.type

      • input : app_messages.input

    • Type d'erreur : Standard

    • But : Vérifier que le mot de passe est valide et préparer le message d'information si ce n'est pas le cas

Fonctionnement :

  1. La fonction valide d'abord le mot de passe fourni en le comparant au mot de passe haché de l'utilisateur actuel.

  2. Elle récupère ensuite le message d'information approprié de la table "messages" pour un mot de passe invalide.

  3. La précondition vérifie si le mot de passe est valide (pass_result == true).

  4. Si le mot de passe n'est pas valide (pass_result == false), la fonction s'arrête et renvoie le message d'information avec les détails supplémentaires (type et input).

  5. Si le mot de passe est valide, la fonction continue son exécution normalement.

Utilisation : Cette fonction Xano est conçue pour être utilisée lors de la vérification du mot de passe d'un utilisateur, par exemple lors de la connexion ou de la modification du mot de passe. Elle fournit une validation sécurisée du mot de passe et gère les messages d'information de manière centralisée.

Liens entre les fonctions :

  • Le résultat de "Validate Password" (pass_result) est utilisé directement dans la précondition.

  • Le message et les informations récupérés par "Query All Records From messages" (app_messages) sont utilisés dans la précondition pour définir le message d'information et le payload.

Dernière mise à jour