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