Встречается на собеседованиях • сегодня
Как получить токен на сервере
Для получения токена на сервере обычно используется аутентификация через OAuth2, JWT или API-ключи. Пример с JWT (JSON Web Token) в Python с использованием библиотеки PyJWT:
python
import jwt
from datetime import datetime, timedelta
SECRET_KEY = "your-secret-key"
ALGORITHM = "HS256"
def create_access_token(data: dict, expires_delta: timedelta = None):
to_encode = data.copy()
if expires_delta:
expire = datetime.utcnow() + expires_delta
else:
expire = datetime.utcnow() + timedelta(minutes=15)
to_encode.update({"exp": expire})
encoded_jwt = jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM)
return encoded_jwt
Пример использования
token = create_access_token({"sub": "user_id"}, timedelta(days=1))
text
Для OAuth2 можно использовать библиотеки типа `requests-oauthlib` или `Authlib. Пример с `requests-oauthlib`:
```python
from requests_oauthlib import OAuth2Session
client_id = "your_client_id"
token_url = "https://provider.com/oauth2/token"
oauth = OAuth2Session(client_id)
token = oauth.fetch_token(token_url, client_secret="your_secret")Токен обычно возвращается в формате JSON и содержит access_token, refresh_token и срок действия.

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