Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Implementering av Inloggningsfunktionalitet | Implementering av Autentisering i Next.js
Next.js 14-Färdighet för att Bygga Moderna Webbappar

bookImplementering av Inloggningsfunktionalitet

Vi fokuserar på inloggningsfunktionen.

Tillbaka till projektet

1. Hantering av autentiseringslogik

I filen auth.ts används funktionen authorize för att hantera autentiseringslogiken. Validera e-postadress och lösenord med zod innan kontroll om användaren finns i databasen.

2. Hämta användare från databasen

Efter att ha validerat inloggningsuppgifterna, skapa en getUser-funktion som hämtar användaren från databasen med hjälp av Postgres.

3. Kontrollera att lösenorden matchar

Anropa bcrypt.compare för att kontrollera om det angivna lösenordet matchar det som är lagrat i databasen.

I praktiken

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 7. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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?

bookImplementering av Inloggningsfunktionalitet

Svep för att visa menyn

Vi fokuserar på inloggningsfunktionen.

Tillbaka till projektet

1. Hantering av autentiseringslogik

I filen auth.ts används funktionen authorize för att hantera autentiseringslogiken. Validera e-postadress och lösenord med zod innan kontroll om användaren finns i databasen.

2. Hämta användare från databasen

Efter att ha validerat inloggningsuppgifterna, skapa en getUser-funktion som hämtar användaren från databasen med hjälp av Postgres.

3. Kontrollera att lösenorden matchar

Anropa bcrypt.compare för att kontrollera om det angivna lösenordet matchar det som är lagrat i databasen.

I praktiken

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 7. Kapitel 6
some-alt