Size: a a a

Angular - русскоговорящее сообщество

2021 March 26

В

Владимир in Angular - русскоговорящее сообщество
Dmitry Zakharov
интерсептор добавляет в header access-token и все, ни какой логики
он добавляет строку, которую ты ему подсунул)) О том что это токен и что такое токен вообще - он понятия не имеет. Это знает твой бек, а не интерсептор
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
и не хочется делать  !req.url.includes('
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
Владимир
он добавляет строку, которую ты ему подсунул)) О том что это токен и что такое токен вообще - он понятия не имеет. Это знает твой бек, а не интерсептор
так вот я и хочу, что бы интерсептор останавливался и ждал access-token’a если его нет и сразу его брал если он есть
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
и за чем мне посылать заведомо не правильный запрос, access-token’a то нет
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
и без backend’a понятно
источник

В

Владимир in Angular - русскоговорящее сообщество
Dmitry Zakharov
так вот я и хочу, что бы интерсептор останавливался и ждал access-token’a если его нет и сразу его брал если он есть
Это не интерсептор тогда. Это сервис. Интерсептор не предназначен для подобных операций.  КмК - идея в принципе не очень хорошая контролить токены на этом слое. Ок, на месте токена есть НЕЧТО - да хоть просто строка "гы" - как мы проверим, токен это или нет? Следующий шаг - если мы все равно ждем токена, давайте убедимся что он валиден. Итог - мы перенесли авторизацию куда??? в интерсептор фронта? Гениально)))
источник

В

Владимир in Angular - русскоговорящее сообщество
не должен фронт думать - токен не токен, есть нет, валидно не валидно. У каждого своя работа. Фронт отправил, и дальше голова болит у того кто за это отвечает
источник

В

Владимир in Angular - русскоговорящее сообщество
равно как и в обратном направлении)))
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
не, проверять не надо, просто посылать если он есть
источник

В

Владимир in Angular - русскоговорящее сообщество
каким образом узнать, что он есть?
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
Владимир
каким образом узнать, что он есть?
я храню его в ngrx т.е. в Observable
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
вопрос то и был как ждать первое значение или сразу брать его если уже есть
источник

В

Владимир in Angular - русскоговорящее сообщество
забудем про механику где хранится. мы выяснили, что там ЧТО ТО есть. Что мы делаем?
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
если есть посылаем запрос если нет, ждем токен
источник

В

Владимир in Angular - русскоговорящее сообщество
ок. послали.  токен не валидный. Что происходит дальше?
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
от backend’а получаю 401 и иду на login
источник

В

Владимир in Angular - русскоговорящее сообщество
и в итоге - получаешь валидный токен. Верно?
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
Владимир
и в итоге - получаешь валидный токен. Верно?
да,
и незабывай токен можно получить и без login’a, например и localstore
источник

SR

Sergey Rudenko in Angular - русскоговорящее сообщество
Интересно, обычно делают проверку refresh_token и если он не валиден, то отправляют на logo
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
xoтя про localstore я погорячился, сейчас это не имеет значения
источник