Multi-Factor Authentication: TOTP, SMS, Hardware Keys, and Passkeys