Встречается на собеседованиях • сегодня
Как реализуешь аунтефикацию
Для аутентификации можно использовать JWT (JSON Web Tokens) или сессии.
**JWT:**
1. Пользователь вводит логин/пароль → отправляем POST-запрос на сервер.
2. Сервер проверяет данные и возвращает JWT-токен.
3. Токен сохраняем в `localStorage` или `HttpOnly` cookie.
4. При каждом запросе добавляем токен в заголовок `Authorization: Bearer `.
**Пример:**
```javascript
// Логин
const login = async (email, password) => {
const res = await fetch('/api/login', {
method: 'POST',
body: JSON.stringify({ email, password }),
});
const { token } = await res.json();
localStorage.setItem('token', token);
};
// Запрос с токеном
const fetchData = async () => {
const token = localStorage.getItem('token');
const res = await fetch('/api/data', {
headers: { Authorization: `Bearer ${token}` },
});
return res.json();
};
```
**Для безопасности:**
- Используйте HTTPS.
- Для чувствительных данных предпочитайте `HttpOnly` cookie.
- Добавляйте срок жизни токена и механизм обновления.
**Альтернативы:** OAuth (Google, GitHub), Firebase Auth.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы