Опишите полную схему аутентификации и авторизации: локальная регистрация по логину и паролю, OAuth-вход, хранение пароля, различие между аутентификацией и авторизацией, а также используемая библиотека.

Аутентификация устанавливает, кто пользователь, авторизация — что ему разрешено. Пароли хранят как стойкий адаптивный хеш, а социальный вход связывают с проверенной внешней идентичностью.

Короткий ответ

Что ответить на собеседовании

Аутентификация устанавливает, кто пользователь, авторизация — что ему разрешено. Пароли хранят как стойкий адаптивный хеш, а социальный вход связывают с проверенной внешней идентичностью.

Подробный разбор

Ответ с пояснениями

Аутентификация устанавливает, кто пользователь, авторизация — что ему разрешено. Пароли хранят как стойкий адаптивный хеш, а социальный вход связывают с проверенной внешней идентичностью.

Для локального входа нужны валидация, rate limits, безопасные сессии и восстановление доступа. Для паролей подходит настроенный Argon2id, не обратимое шифрование. Внешний вход обычно использует OIDC поверх OAuth: проверяются callback, state/PKCE и токены. Связь аккаунтов нельзя создавать лишь по непроверенному email. Библиотеку выбирают под framework; без стека нельзя назвать «используемую» библиотеку проекта.

Источник: cheatsheetseries.owasp.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее