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

У меня тоже вопрос, может кто сталкивался. Пытаюсь использовать Apollo в

проекте, а конкретно пытаюсь реализовать рефреш токен при ошибке unauthorized. Через onError я получаю graphqlerrors и через итерацию проверяю на unauthorized, с этим проблем нет. Не могу понять как мне использовать метод refreshToken() из моего AuthService.
Я попробовал добавить в модуль провайдер
{
provider: AuthService,
useClass: AuthService
}
но при объявлении переменной типа AuthService в функции createApollo я получаю ошибку, мол не известный метод.
Может кто уже решал такой кейс?
P.s. с остальным проблем нет, Apollo нормально цепляется, accessToken из локалсторджа в заголовки нормально кладется, все запросы отрабатываются

10 ответов

9 просмотров
Дмитрий-Могилевцев Автор вопроса

Есть вариант переписать немного бэк, чтобы слать запрос на контроллер, а не на резолвер, но хотелось бы понять, как бы использовать это силами Apollo..

Дмитрий Могилевцев
Есть вариант переписать немного бэк, чтобы слать з...

Так а есть разница откуда рефреши получать? Можно в интерспетор все это добро загнать и пусть стучится, получает и устанавливает в локалстордж

Дмитрий-Могилевцев Автор вопроса
Zhenya Korneliuk
Так а есть разница откуда рефреши получать? Можно ...

Кстати, интецептор почему-то не видит эти ошибки... Пробовал...

Дмитрий Могилевцев
Кстати, интецептор почему-то не видит эти ошибки.....

да не, такого быть не может, на проде примерно так и работает. Можно смотреть не только по 401, но и по времени жизни токена

Дмитрий-Могилевцев Автор вопроса
Дмитрий Могилевцев
Кстати, интецептор почему-то не видит эти ошибки.....

И интерцептор пробовал цеплять и в AppModule и на GraphqlModule..

Дмитрий-Могилевцев Автор вопроса
Zhenya Korneliuk
да не, такого быть не может, на проде примерно так...

Ну вот да, через интерцептор проблема бы решилась в раз, но почему-то интерцептор не виден... Завтра скину код, может кто заметит что упустил )

Дмитрий Могилевцев
И интерцептор пробовал цеплять и в AppModule и на ...

Тут нужно смотреть на логику работы сервиса скорее, мы используем как sso identity server. Мне кажется ты где-то накосячил

Дмитрий Могилевцев
Да, оно

В документации нет ответа на ваш вопрос? Точно? Я хочу помочь. Уточняю.

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

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

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
9
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Добрый день. Абракадабра в 12-й студии ввела новый тип поля БД TSQLTimeStampOffset, использую в постгресе timestampz и вот с 12-й версии начались чудеса! До этого поля times...
Delphi Photo
9
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
6
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
Карта сайта