Вопрос проверяет понимание механизмов, с помощью которых сервер подтверждает успешную проверку первого фактора аутентификации (например, пароля) перед переходом к следующему этапу.
Когда пользователь вводит свои учетные данные (например, логин и пароль) для первого фактора аутентификации, сервер должен проверить их корректность. Этот процесс включает несколько ключевых шагов, которые гарантируют, что только авторизованный пользователь получает доступ.
app.post('/login', async (req, res) => {
const { username, password } = req.body;
const user = await db.findUser(username);
if (!user) return res.status(401).send('Invalid credentials');
const isValid = await bcrypt.compare(password, user.passwordHash);
if (!isValid) return res.status(401).send('Invalid credentials');
// Создаем JWT токен
const token = jwt.sign({ userId: user.id }, 'secret_key', { expiresIn: '1h' });
res.json({ token });
});Сервер определяет успешное прохождение первого фактора аутентификации путем проверки учетных данных и создания временного токена или сессии. Этот механизм является основой для безопасного доступа к защищенным ресурсам и используется в большинстве веб-приложений.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
JavaScript
Node.js
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию