Junior — Middle
Részt vettél-e egy hitelesítési rendszer önálló megvalósításában a projekt számára?
sobes.tech MI
Válasz az MI-től
Igen, egyik projektemben nulláról implementáltam egy hitelesítési rendszert C#-ban. A fő lépések a következők voltak:
- Jelszavak tárolása az adatbázisban hash-eléssel (pl. BCrypt használatával).
- Regisztrációs és bejelentkezési mechanizmusok megvalósítása, a megadott adatok ellenőrzésével.
- JWT (JSON Web Tokens) használata a sessionök és az engedélyezés kezelésére.
- Védelem a gyakori sebezhetőségek, például SQL-injekciók és brute-force támadások ellen.
Egyszerű jelszó hash példája BCrypt használatával:
using BCrypt.Net;
string password = "user_password";
string hashedPassword = BCrypt.Net.BCrypt.HashPassword(password);
// Jelszó ellenőrzése
bool isValid = BCrypt.Net.BCrypt.Verify("user_password", hashedPassword);