Size: a a a

GraphQL — русскоговорящее сообщество

2018 March 24

I

Igor in GraphQL — русскоговорящее сообщество
и тогда и редирект будет
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
я б все добавлял в рутовский еррорс (который сиблинг data) и там указывал в каком филде какая проблема, но graphene не позволяет делать кастомный обьект с ошибками, только само сообщение изменить...
источник

I

Igor in GraphQL — русскоговорящее сообщество
для кейса с редиректом можно кидать код я думаю
источник

I

Igor in GraphQL — русскоговорящее сообщество
там проверка может идти даже не доходя до графа
источник

I

Igor in GraphQL — русскоговорящее сообщество
вообще в другом месте
источник

I

Igor in GraphQL — русскоговорящее сообщество
но ты понимаешь что можно в одном запросе зареквестить много ресурсов
источник

I

Igor in GraphQL — русскоговорящее сообщество
короче зависит от конкретных кейсов
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
хотел чекнуть апи гитхаба чтоб проверить как они это обрабатывают, так они просто закрыли доступ к графикл если не залогинен)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
это очевидно
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
Igor
короче зависит от конкретных кейсов
решил это все тем что на клиете при запуске сессии делаю запрос на viewer который возвращает инфу о текущем юзере, и если вернет нул то перенаправляю на логин скрин.
Спасибо за помощь)
источник
2018 March 25

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
это очевидно
почему очевидно?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
что АПИ гитхаба скрывается за аутентификацией?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
потому что любое апи для сайтиков скрывается за ней
источник

I

Igor in GraphQL — русскоговорящее сообщество
𝖆𝖎𝖛𝖊𝖓
решил это все тем что на клиете при запуске сессии делаю запрос на viewer который возвращает инфу о текущем юзере, и если вернет нул то перенаправляю на логин скрин.
Спасибо за помощь)
но ты не можешь это делать перед каждым запросом. Если в один момент запрос вернул Нулл. Это нет данных или авторизация слетела?
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
в рутовский еррор еще пишу  сообщение в формате "status:message"
вообще авторизация слетит только если юзер зайдет в локалсторедж и сам удалит токен, но проблема решится перезагрузкой страницы
источник

A

Alexander in GraphQL — русскоговорящее сообщество
𝖆𝖎𝖛𝖊𝖓
в рутовский еррор еще пишу  сообщение в формате "status:message"
вообще авторизация слетит только если юзер зайдет в локалсторедж и сам удалит токен, но проблема решится перезагрузкой страницы
каким образом перезагрузка решит проблему?
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
это будет считатся как новая сессия и приложение при запуске сделает запрос на viewer и так как токена уже не будет, то аутентификацию юзер не пройдет и его отправят на логин скрин
или можно при запросе если возникнет ошибка, то парсить сообщение ошибки со сплит(:) и если статус будет 401 то переводить на логинскрин (но это конечно же если всегда офрмлять сообщение ошибки "статус:текс", по другому я не знаю как сделать кастомные обьект ошибки в графине...)
источник

A

Alexander in GraphQL — русскоговорящее сообщество
что-то всё так сложно... почему в каком-нибудь beforeRoute не проверять наличие токена в локалсторадже и либо добавлять его в headers, либо отсылать на логин?
зачем что-то парсить?
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
токен может быть просроченым
источник

A

Alexander in GraphQL — русскоговорящее сообщество
ну так ты статус(401) тогда возвращай, а не парси строки
источник