Junior — Middle
Participou na implementação autónoma de um sistema de autenticação para o projeto?
sobes.tech IA
Resposta da IA
Sim, num de um dos projetos implementei um sistema de autenticação do zero em C#. Os principais passos incluíram:
- Armazenamento de senhas na base de dados usando hashing (por exemplo, BCrypt).
- Implementação de mecanismos de registo e login com verificação dos dados inseridos.
- Uso de JWT (JSON Web Tokens) para gerir sessões e autorizações.
- Proteção contra vulnerabilidades comuns, como injeções SQL e ataques de força bruta.
Exemplo de hashing simples de senha usando BCrypt:
using BCrypt.Net;
string password = "user_password";
string hashedPassword = BCrypt.Net.BCrypt.HashPassword(password);
// Verificação de senha
bool isValid = BCrypt.Net.BCrypt.Verify("user_password", hashedPassword);