Hashing de Senhas e Gerenciamento de Credenciais
A hash de senhas é uma medida de segurança antes de armazená-las em um banco de dados. Ela transforma a senha em uma sequência de caracteres de comprimento fixo, que parece aleatória para aumentar a segurança, mesmo que os dados do usuário sejam expostos.
No arquivo seed.js, utilizamos um pacote chamado bcrypt para fazer a hash da senha do usuário antes de armazená-la no banco de dados. Utilizaremos o bcrypt posteriormente para comparar as senhas inseridas pelo usuário com as armazenadas.
De volta ao projeto
Para utilizar o bcrypt no Middleware do Next.js, é criado um arquivo separado chamado auth.ts. Ele inclui o objeto authConfig.
Provedor de Credenciais
Provedores no NextAuth.js funcionam como diferentes opções de login, como Google ou GitHub. Eles oferecem diversas formas para os usuários acessarem o sistema.
No arquivo auth.ts, estamos adicionando um provedor chamado Credentials. Isso permite que os usuários façam login utilizando nome de usuário e senha.
Na Prática
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.08
Hashing de Senhas e Gerenciamento de Credenciais
Deslize para mostrar o menu
A hash de senhas é uma medida de segurança antes de armazená-las em um banco de dados. Ela transforma a senha em uma sequência de caracteres de comprimento fixo, que parece aleatória para aumentar a segurança, mesmo que os dados do usuário sejam expostos.
No arquivo seed.js, utilizamos um pacote chamado bcrypt para fazer a hash da senha do usuário antes de armazená-la no banco de dados. Utilizaremos o bcrypt posteriormente para comparar as senhas inseridas pelo usuário com as armazenadas.
De volta ao projeto
Para utilizar o bcrypt no Middleware do Next.js, é criado um arquivo separado chamado auth.ts. Ele inclui o objeto authConfig.
Provedor de Credenciais
Provedores no NextAuth.js funcionam como diferentes opções de login, como Google ou GitHub. Eles oferecem diversas formas para os usuários acessarem o sistema.
No arquivo auth.ts, estamos adicionando um provedor chamado Credentials. Isso permite que os usuários façam login utilizando nome de usuário e senha.
Na Prática
Obrigado pelo seu feedback!