Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctionnalité de Connexion | Authentification
Next.js 14

bookFonctionnalité 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, utilisez la fonction authorize pour gérer la logique d'authentification. Validez l'email et le mot de passe en utilisant 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 avoir validé les identifiants, créez une fonction getUser qui interroge l'utilisateur depuis la base de données en utilisant Postgres.

3. Vérification de la Correspondance des Mots de Passe

Appelez bcrypt.compare pour vérifier si le mot de passe saisi correspond à celui stocké dans la base de données.

En Pratique

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 7. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.08

bookFonctionnalité 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, utilisez la fonction authorize pour gérer la logique d'authentification. Validez l'email et le mot de passe en utilisant 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 avoir validé les identifiants, créez une fonction getUser qui interroge l'utilisateur depuis la base de données en utilisant Postgres.

3. Vérification de la Correspondance des Mots de Passe

Appelez bcrypt.compare pour vérifier si le mot de passe saisi correspond à celui stocké dans la base de données.

En Pratique

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 7. Chapitre 6
some-alt