Hashning av Lösenord och Hantering av Autentiseringsuppgifter
Att hasha lösenord är en säkerhetsåtgärd innan de lagras i en databas. Det omvandlar ett lösenord till en sträng med fast längd, som ser slumpmässig ut för ökad säkerhet, även om användardata exponeras.
I filen seed.js använde vi ett paket som heter bcrypt för att hasha användarens lösenord innan det lagrades i databasen. Vi kommer att använda bcrypt senare för att jämföra användarens inmatade lösenord med de lagrade.
Tillbaka till projektet
För att använda bcrypt i Next.js Middleware skapas en separat fil med namnet auth.ts. Den innehåller objektet authConfig.
Credentials Provider
Providers i NextAuth.js fungerar som olika inloggningsalternativ, till exempel Google eller GitHub. De erbjuder olika sätt för användare att logga in.
I filen auth.ts lägger vi till en provider som heter Credentials. Detta gör det möjligt för användare att logga in med användarnamn och lösenord.
I praktiken
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 2.08
Hashning av Lösenord och Hantering av Autentiseringsuppgifter
Svep för att visa menyn
Att hasha lösenord är en säkerhetsåtgärd innan de lagras i en databas. Det omvandlar ett lösenord till en sträng med fast längd, som ser slumpmässig ut för ökad säkerhet, även om användardata exponeras.
I filen seed.js använde vi ett paket som heter bcrypt för att hasha användarens lösenord innan det lagrades i databasen. Vi kommer att använda bcrypt senare för att jämföra användarens inmatade lösenord med de lagrade.
Tillbaka till projektet
För att använda bcrypt i Next.js Middleware skapas en separat fil med namnet auth.ts. Den innehåller objektet authConfig.
Credentials Provider
Providers i NextAuth.js fungerar som olika inloggningsalternativ, till exempel Google eller GitHub. De erbjuder olika sätt för användare att logga in.
I filen auth.ts lägger vi till en provider som heter Credentials. Detta gör det möjligt för användare att logga in med användarnamn och lösenord.
I praktiken
Tack för dina kommentarer!