токенами. как реализовать автоматического обновления access token при expired?
Зачем автоматическое? Клиент ходит за новым токеном когда получает 401
ну как настроить чтоб клиент шел за новым токеном при 401?
Ответить ему 401, а дальше на клиенте
Нужно просто инкапсулировать логику обращения к серверу
Ну тут вопрос к организации кода видимо)
ну вот я про это и справшивал, мб как декоратор?
ну опыта в организации не много, поэтому и хотел узнать лучший способ так как прописать в каждой функции response.status == 401 не вариант
Как делаю я: class BaseClient: access_token: str def _request(self, method, url, *args, **kwargs): ... Наследую клиент от BaseClient и вызываю self._request в методах
сорри, не совсем понял. ты в _request прописал логику на отправку рефреш токена?
В твоём случае там будет это, да
Я бы вообще сделал class RealClient: def __init__(self, baseclient): И пусть в бейзе есть только отправка сырого запроса и обновление токенов. Зато если у нас куча апи методов его можно пошарить между всеми
а что за параметр method?
POST/GET/PUT/DELETE/etc
Обсуждают сегодня