Ответ
Вот основные методы аутентификации:
- Логин/пароль
Самый распространённый способ. Пример хеширования пароля в Python:
import bcrypt
password = b"secure_password"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
-
Многофакторная аутентификация (MFA)
Комбинация двух или более факторов (знание + владение + биометрия). Например, SMS-код + пароль. -
OAuth/OpenID Connect
Делегированная аутентификация через провайдеров (Google, Facebook). Использует токены (JWT). -
Биометрия
Отпечатки пальцев, распознавание лица (Face ID, Touch ID). -
API-ключи
Для сервис-сервисной аутентификации. Пример заголовка:
Authorization: Bearer api_key_123
-
Сессии/Cookies
Хранение идентификатора сессии на сервере и передача через cookie. -
Certificate-based
Клиентские SSL-сертификаты для строгой аутентификации. -
Одноразовые пароли (TOTP/HOTP)
Приложения типа Google Authenticator генерируют временные коды.