Sobes.tech
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);