Встречается на собеседованиях • сегодня
Какие знаешь виды аутентификации
В Python для аутентификации часто используют:
1. **Basic Auth** – простейший метод с логином/паролем в заголовке (небезопасно без HTTPS):
```python
import requests
response = requests.get('https://api.example.com', auth=('user', 'pass'))
```
2. **Token-based (JWT)** – токен в заголовке `Authorization: Bearer `:
```python
headers = {'Authorization': 'Bearer eyJhbGciOi...'}
requests.get('https://api.example.com', headers=headers)
```
3. **OAuth/OAuth2** – делегирование доступа (например, через библиотеку `authlib`).
4. **Session-based** – куки после входа (Django/Flask):
```python
from flask import session
session['user_id'] = user.id # После проверки логина
```
5. **API Keys** – ключ в заголовке или URL (не для пользовательской аутентификации).
Для безопасности: всегда используйте HTTPS, храните пароли хешированно (bcrypt), а токены с ограниченным сроком действия.

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