Size: a a a

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

2019 September 06

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Aleksey
а можно узнать более подробно про update?
ну там не особо много, но бывает так, что нужен именно рефеч, например если при апдейте записи нужен новый ключь
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
тут бывает прикол, если вложенная мутация, например на 5 уровней, перезаписать нужно по ссылке, вот тут может не поменятся ссылка и вылезти боком, может мы не так делаем просто
источник
2019 September 07

IE

Igor' Emberovich in GraphQL — русскоговорящее сообщество
Не подскажите как правильно работать с jwt через graphql ?  У меня есть запрос на беке tokenAuth (скармливаешь ему логин и пароль, получаешь jwt, если такие имеются в базе данных). Я думал, что достаточно потом этот jwt добавлять к каждому запросу отдельным параметров (типа, хочу создать новый пост, вместе с title и body добавляют поле token), но оно так всё равно не хочет работать(400 bad request). Как это правильно в моём случае делать?
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Igor' Emberovich
Не подскажите как правильно работать с jwt через graphql ?  У меня есть запрос на беке tokenAuth (скармливаешь ему логин и пароль, получаешь jwt, если такие имеются в базе данных). Я думал, что достаточно потом этот jwt добавлять к каждому запросу отдельным параметров (типа, хочу создать новый пост, вместе с title и body добавляют поле token), но оно так всё равно не хочет работать(400 bad request). Как это правильно в моём случае делать?
первое важно понимать что jwt дырявый чуть менее чем полнсотью, это не отменяет его распростроненость (в моем проекте он тоже есть, как бы я его не ругал). Не нужно добавлять его как параметр, смотрите спецификацию, добавляйте в хедер, далее прокидывыйте его через контекст чтобы любой резолвер знал авторизован ли челвоек и кто он, ну а дальше миделвартку или как то еще
источник

S

Sergey in GraphQL — русскоговорящее сообщество
почему jwt дырявый? дыра в асимметричном шифровании? xd
или не нравится, что нужен “сервис токенов”?)
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Sergey
почему jwt дырявый? дыра в асимметричном шифровании? xd
или не нравится, что нужен “сервис токенов”?)
Вставлю 5 копеек, в jwt нет шифрования, только хеширование
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Uxname
Вставлю 5 копеек, в jwt нет шифрования, только хеширование
источник

IE

Igor' Emberovich in GraphQL — русскоговорящее сообщество
>смотрите спецификацию
Для graphql в целом?

>добавляйте в хедер
 Ок,это же в спецификации должно быть?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Sergey
почему jwt дырявый? дыра в асимметричном шифровании? xd
или не нравится, что нужен “сервис токенов”?)
Самый распространенный вопрос - как отозвать токен
источник

S

Sergey in GraphQL — русскоговорящее сообщество
“или не нравится, что нужен “сервис токенов”?)”
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Ну вообще да, шифрование можно добавить, но это опционально
источник

IE

Igor' Emberovich in GraphQL — русскоговорящее сообщество
И что гипотетически можно вместо jwt использовать?
источник

IE

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

U

Uxname in GraphQL — русскоговорящее сообщество
Igor' Emberovich
И что гипотетически можно вместо jwt использовать?
Сессии
источник

S

Sergey in GraphQL — русскоговорящее сообщество
сессии + ip внутри
источник

S

Sergey in GraphQL — русскоговорящее сообщество
по факту тоже самое, если бы jwt + сервис проверки валидности токенов
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Sergey
по факту тоже самое, если бы jwt + сервис проверки валидности токенов
Да
источник

S

Sergey in GraphQL — русскоговорящее сообщество
либо костыль: expire jwt токена ставить в один час и надеяться, что в середине этого часа отзывать токен не придется)
источник

V

Valeriy in GraphQL — русскоговорящее сообщество
Sergey
либо костыль: expire jwt токена ставить в один час и надеяться, что в середине этого часа отзывать токен не придется)
Для таких случаев используют refresh token,  но проще конечно хранить
источник

ИИ

Ильнур Ибатуллин in GraphQL — русскоговорящее сообщество
А этот рефреш хранится
И тогда каждый раз при обращении надо смотреть на рефреш токен, лезть в бд
И тогда вообще пропадает смысл подписи
источник