๐ Every app has a login. But do you know what's happening under the hood?
Here are the most common login mechanisms every developer (and tech enthusiast) should know:
๐ฃ๐ฎ๐๐๐๐ผ๐ฟ๐ฑ-๐๐ฎ๐๐ฒ๐ฑ ๐๐๐๐ต๐ฒ๐ป๐๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป
The most traditional method โ user provides a username/email and a secret password.
โข Plain passwords (basic, least secure)
โข Hashed + salted passwords (bcrypt, Argon2, PBKDF2)
โข Password managers auto-fill strong, unique passwords
๐ ๐๐น๐๐ถ-๐๐ฎ๐ฐ๐๐ผ๐ฟ ๐๐๐๐ต๐ฒ๐ป๐๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป (๐ ๐๐ / ๐ฎ๐๐)
Combines two or more factors for stronger security:
โข Something you know โ password, PIN
โข Something you have โ OTP via SMS, authenticator app (TOTP/HOTP), hardware key
โข Something you are โ biometrics
๐ข๐ง๐ฃ (๐ข๐ป๐ฒ-๐ง๐ถ๐บ๐ฒ ๐ฃ๐ฎ๐๐๐๐ผ๐ฟ๐ฑ)
A temporary, single-use code:
โข SMS OTP โ code sent via text message
โข Email OTP โ code sent to email
โข TOTP โ Time-based (Google Authenticator, Authy)
โข HOTP โ Counter-based OTPs
๐ฃ๐ฎ๐๐๐๐ผ๐ฟ๐ฑ๐น๐ฒ๐๐โฆ