170 похожих чатов

Всем ку. у меня есть сервер который работает с access/refresh

токенами. как реализовать автоматического обновления access token при expired?

13 ответов

19 просмотров

Зачем автоматическое? Клиент ходит за новым токеном когда получает 401

fu7ur3gh057-Gho5t Автор вопроса
Arkady Strugatsky
Зачем автоматическое? Клиент ходит за новым токено...

ну как настроить чтоб клиент шел за новым токеном при 401?

Нужно просто инкапсулировать логику обращения к серверу

Ну тут вопрос к организации кода видимо)

fu7ur3gh057-Gho5t Автор вопроса
Arkady Strugatsky
Нужно просто инкапсулировать логику обращения к се...

ну вот я про это и справшивал, мб как декоратор?

fu7ur3gh057-Gho5t Автор вопроса
Владимир
Ну тут вопрос к организации кода видимо)

ну опыта в организации не много, поэтому и хотел узнать лучший способ так как прописать в каждой функции response.status == 401 не вариант

fu7ur3gh057 Gho5t
ну вот я про это и справшивал, мб как декоратор?

Как делаю я: class BaseClient: access_token: str def _request(self, method, url, *args, **kwargs): ... Наследую клиент от BaseClient и вызываю self._request в методах

fu7ur3gh057-Gho5t Автор вопроса
Arkady Strugatsky
Как делаю я: class BaseClient: access_token: ...

сорри, не совсем понял. ты в _request прописал логику на отправку рефреш токена?

Arkady Strugatsky
Как делаю я: class BaseClient: access_token: ...

Я бы вообще сделал class RealClient: def __init__(self, baseclient): И пусть в бейзе есть только отправка сырого запроса и обновление токенов. Зато если у нас куча апи методов его можно пошарить между всеми

fu7ur3gh057-Gho5t Автор вопроса

а что за параметр method?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта