Size: a a a

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

2019 November 06

V

Vlad in JavaScript — русскоговорящее сообщество
🐈
Ребзя, у меня проблема:

Надо скопировать blob (картинку) в буфер обмена

Накопал метод navigator.clipboard.write(1), но все браузеры отвечают «isn't a function»

Как быть: есть другой способ/мб можно пофиксить?

* js — не основной яп, просто решил написать под себя плагин к браузеру
Покажи код
источник

🐈

🐈 in JavaScript — русскоговорящее сообщество
Vlad
Покажи код
Уже нашел ответ от w3c, где они объясняют, что этот API будет доступен ещё не скоро))
источник

V

Vlad in JavaScript — русскоговорящее сообщество
🐈
Уже нашел ответ от w3c, где они объясняют, что этот API будет доступен ещё не скоро))
источник

🐈

🐈 in JavaScript — русскоговорящее сообщество
writeText доступен, но не write
источник

L

Liprof in JavaScript — русскоговорящее сообщество
Кто node.js учил? Какие источники лучше всего юзать?
источник

F

FrontendPro in JavaScript — русскоговорящее сообщество
Привет всем
источник

F

FrontendPro in JavaScript — русскоговорящее сообщество
Мне нужно помоч
источник

MM

Marat Mkhitaryan in JavaScript — русскоговорящее сообщество
Какая есть тулза для тестинга вебсокетов?
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
источник

TW

Thaddeus Wooten in JavaScript — русскоговорящее сообщество
источник

М

М in JavaScript — русскоговорящее сообщество
Привет! Поискал по чату сообщения по теме JWT. Как я понял, здесь есть люди, которые не очень любят JWT :) А нельзя сделать так:

1. В JWT указываем время устаревания токена: "expire_time": "16:00:00-6.11.2019" (на формат не обращайте внимание). Время указывается серверное.
2. При каждом запросе это время проверяется
3. Если нужно сделать токен невалидным (в случае смены пароля или других ситуаций) мы имеем Redis-хранилище, где у каждого юзера есть свой массив "blacklist", где хранятся инвалидированные токены

Алгоритм такой:

1. Чекаем сам токен (просто расшифровываем)
2. Берем время из payload и сравниваем
3. Если всё норм, берем ID пользователя и получаем из Redis blacklist. Если его там нет, значит всё норм
источник

М

М in JavaScript — русскоговорящее сообщество
Хотелось бы услышать замечания или предложения)
источник

MM

Marat Mkhitaryan in JavaScript — русскоговорящее сообщество
М
Хотелось бы услышать замечания или предложения)
Все верно, но лучше у самого JWT сделать jwtid через UUID например
источник

MM

Marat Mkhitaryan in JavaScript — русскоговорящее сообщество
и при каждом запросе проверять редис на jwtid, get_or_none
источник

MM

Marat Mkhitaryan in JavaScript — русскоговорящее сообщество
еще можно использовать redis TTL чтоб не хранить устаревшие токены
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
что-то по описанию похоже на wsse
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
может быть тогда его и взять? чтобы не делать еще одну реализацию?
источник

MM

Marat Mkhitaryan in JavaScript — русскоговорящее сообщество
Anton K.
что-то по описанию похоже на wsse
wsse это прошлый век
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
Marat Mkhitaryan
wsse это прошлый век
чем же это?
источник

MM

Marat Mkhitaryan in JavaScript — русскоговорящее сообщество
JWT это современно и реализаций полно, как архитектурно делать с redis или нет это твой выбор
источник