Встречается на собеседованиях • сегодня
Какие методы аутентификации используются в абстрактных веб-сервисах
В веб-сервисах применяют несколько методов аутентификации:
1. **Basic Auth** – простейший метод, логин и пароль передаются в заголовке `Authorization` в base64.
Пример:
```python
requests.get(url, auth=('user', 'pass'))
```
2. **Token-Based (JWT)** – токен передается в заголовке `Authorization: Bearer `.
Пример:
```python
headers = {'Authorization': 'Bearer eyJhbGciOi...'}
requests.get(url, headers=headers)
```
3. **OAuth/OAuth2** – делегирование доступа через провайдеров (Google, GitHub и т.д.).
Пример с `requests-oauthlib`:
```python
from requests_oauthlib import OAuth2Session
oauth = OAuth2Session(client_id, token=token)
oauth.get(url)
```
4. **API Keys** – ключ в URL или заголовке.
Пример:
```python
params = {'api_key': '12345'}
requests.get(url, params=params)
```
5. **Session/Cookies** – сервер управляет сессией через куки после входа.
Для безопасности предпочтительны JWT или OAuth2, а Basic Auth стоит избегать без HTTPS.

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