Ответ
Аутентификация — это процесс проверки подлинности пользователя или системы. Она подтверждает, что пользователь действительно является тем, за кого себя выдает.
Основные методы аутентификации:
- Логин и пароль (самый распространенный).
- Многофакторная аутентификация (MFA) — например, код из SMS + пароль.
- Биометрия (отпечаток пальца, распознавание лица).
- Токены и сертификаты (OAuth, JWT).
Пример кода (JWT-аутентификация в Node.js):
const jwt = require('jsonwebtoken');
const token = jwt.sign({ userId: 123 }, 'secret_key', { expiresIn: '1h' });
console.log(token); // Отправляется клиенту
Нюансы:
- Хранение паролей должно быть безопасным (хеширование + соль).
- Сессии должны управляться правильно (CSRF-токены, срок действия).
- MFA повышает безопасность, но усложняет UX.
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶