проекте, а конкретно пытаюсь реализовать рефреш токен при ошибке unauthorized. Через onError я получаю graphqlerrors и через итерацию проверяю на unauthorized, с этим проблем нет. Не могу понять как мне использовать метод refreshToken() из моего AuthService.
Я попробовал добавить в модуль провайдер
{
provider: AuthService,
useClass: AuthService
}
но при объявлении переменной типа AuthService в функции createApollo я получаю ошибку, мол не известный метод.
Может кто уже решал такой кейс?
P.s. с остальным проблем нет, Apollo нормально цепляется, accessToken из локалсторджа в заголовки нормально кладется, все запросы отрабатываются
Есть вариант переписать немного бэк, чтобы слать запрос на контроллер, а не на резолвер, но хотелось бы понять, как бы использовать это силами Apollo..
Так а есть разница откуда рефреши получать? Можно в интерспетор все это добро загнать и пусть стучится, получает и устанавливает в локалстордж
Кстати, интецептор почему-то не видит эти ошибки... Пробовал...
да не, такого быть не может, на проде примерно так и работает. Можно смотреть не только по 401, но и по времени жизни токена
И интерцептор пробовал цеплять и в AppModule и на GraphqlModule..
Ну вот да, через интерцептор проблема бы решилась в раз, но почему-то интерцептор не виден... Завтра скину код, может кто заметит что упустил )
Тут нужно смотреть на логику работы сервиса скорее, мы используем как sso identity server. Мне кажется ты где-то накосячил
https://www.npmjs.com/package/apollo-angular вы это используете ?
В документации нет ответа на ваш вопрос? Точно? Я хочу помочь. Уточняю.
Обсуждают сегодня