Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementação da Funcionalidade de Login | Implementando Autenticação no Next.js
Domínio do Next.js 14 para Construção de Aplicações Web Modernas

bookImplementação da Funcionalidade de Login

Foco na funcionalidade de login.

De volta ao projeto

1. Manipulação da lógica de autenticação

No arquivo auth.ts, utilize a função authorize para gerenciar a lógica de autenticação. Valide o e-mail e a senha usando zod antes de verificar se o usuário existe no banco de dados.

2. Buscando Usuário no Banco de Dados

Após validar as credenciais, criar uma função getUser que consulta o usuário no banco de dados utilizando Postgres.

3. Verificando Correspondência de Senhas

Chamar bcrypt.compare para verificar se a senha inserida corresponde à armazenada no banco de dados.

Na Prática

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 7. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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?

Awesome!

Completion rate improved to 2.08

bookImplementação da Funcionalidade de Login

Deslize para mostrar o menu

Foco na funcionalidade de login.

De volta ao projeto

1. Manipulação da lógica de autenticação

No arquivo auth.ts, utilize a função authorize para gerenciar a lógica de autenticação. Valide o e-mail e a senha usando zod antes de verificar se o usuário existe no banco de dados.

2. Buscando Usuário no Banco de Dados

Após validar as credenciais, criar uma função getUser que consulta o usuário no banco de dados utilizando Postgres.

3. Verificando Correspondência de Senhas

Chamar bcrypt.compare para verificar se a senha inserida corresponde à armazenada no banco de dados.

Na Prática

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 7. Capítulo 6
some-alt