Implémentation de la Fonctionnalité de Connexion
Nous nous concentrons sur la fonctionnalité de connexion.
Retour au projet
1. Gestion de la logique d'authentification
Dans le fichier auth.ts, utiliser la fonction authorize pour gérer la logique d'authentification. Valider l'email et le mot de passe avec zod avant de vérifier si l'utilisateur existe dans la base de données.
2. Récupération de l'utilisateur depuis la base de données
Après la validation des identifiants, création d'une fonction getUser qui interroge l'utilisateur dans la base de données à l'aide de Postgres.
3. Vérification de la correspondance des mots de passe
Appel de bcrypt.compare pour vérifier si le mot de passe saisi correspond à celui stocké dans la base de données.
En pratique
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain how the authorize function works in this context?
What should I do if the password comparison fails?
How do I handle errors during the authentication process?
Awesome!
Completion rate improved to 2.08
Implémentation de la Fonctionnalité de Connexion
Glissez pour afficher le menu
Nous nous concentrons sur la fonctionnalité de connexion.
Retour au projet
1. Gestion de la logique d'authentification
Dans le fichier auth.ts, utiliser la fonction authorize pour gérer la logique d'authentification. Valider l'email et le mot de passe avec zod avant de vérifier si l'utilisateur existe dans la base de données.
2. Récupération de l'utilisateur depuis la base de données
Après la validation des identifiants, création d'une fonction getUser qui interroge l'utilisateur dans la base de données à l'aide de Postgres.
3. Vérification de la correspondance des mots de passe
Appel de bcrypt.compare pour vérifier si le mot de passe saisi correspond à celui stocké dans la base de données.
En pratique
Merci pour vos commentaires !