Size: a a a

JavaScript.Ninja

2020 March 26

ДО

Дима Олляк in JavaScript.Ninja
У нас с Mailgun удачнее всего сложилось
источник

G

Gilfoyle in JavaScript.Ninja
Дима Олляк
У нас с Mailgun удачнее всего сложилось
Посмотрел, там сейчас Free плана нет, хотя раньше вроде был, сейчас есть только Flex который:

Try us out! Get 5,000 free emails per month for 3 months, then only pay for what you send
источник

ДО

Дима Олляк in JavaScript.Ninja
Gilfoyle
Посмотрел, там сейчас Free плана нет, хотя раньше вроде был, сейчас есть только Flex который:

Try us out! Get 5,000 free emails per month for 3 months, then only pay for what you send
О, точно. Сейчас тарифы хуже. Заглянул в наш аккаунт, у нас старый  Free план  с 10 000 писем/мес. При превышении лимита доплата, но все равно выходит сильно дешевле любого из существующих тарифов. Повезло.
источник

AB

Artem Barshatskyi in JavaScript.Ninja
Допилил проект по коронавирусу, дайте отзыв пожалуйста, мб чего то не хватает или что то лишнее.

🤖 @NovelCoronaBot
🌍 ncov.dev
источник

МК

Максим Кавецкий in JavaScript.Ninja
Artem Barshatskyi
Допилил проект по коронавирусу, дайте отзыв пожалуйста, мб чего то не хватает или что то лишнее.

🤖 @NovelCoronaBot
🌍 ncov.dev
А чё тотал не соответствует действительности?
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Artem Barshatskyi
Допилил проект по коронавирусу, дайте отзыв пожалуйста, мб чего то не хватает или что то лишнее.

🤖 @NovelCoronaBot
🌍 ncov.dev
cors-anywhere.herokuapp.com - и пусть весь мир подождет
источник

AB

Artem Barshatskyi in JavaScript.Ninja
Vitaliy Stoliarov
cors-anywhere.herokuapp.com - и пусть весь мир подождет
Сервера нет что бы обработать корс, только так(
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Artem Barshatskyi
Сервера нет что бы обработать корс, только так(
давно не юзал crossorigin.me, и сейчас он уже не фурычит, поэтому альтернативу не могу предложить)
источник

T

Taras in JavaScript.Ninja
Дима Олляк
О, точно. Сейчас тарифы хуже. Заглянул в наш аккаунт, у нас старый  Free план  с 10 000 писем/мес. При превышении лимита доплата, но все равно выходит сильно дешевле любого из существующих тарифов. Повезло.
Плохая новость.
источник

AB

Artem Barshatskyi in JavaScript.Ninja
Vitaliy Stoliarov
cors-anywhere.herokuapp.com - и пусть весь мир подождет
Мне подсказали что там 2 раза была указана ссылка на cors-anywhere, теперь грузится быстрее ncov.dev
источник
2020 March 27

ii

iCheater iCheater in JavaScript.Ninja
passport.serializeUser((user, done) => {
 done(null, user.id);
});

passport.deserializeUser((id, done) => {
 UserModel.findOne({where: {id}}).then((user) => {
   done(null, user);
   return null;
 });
});

Зачем passport.js предлагает сохранять в сессию только user.id (т.е. req.passport.session.user ={id : 231}), а затем при каждом запросе производить десериализацию?

Это не укладывается в голове, т.к. ведь можно положить в сессию всего пользователя (ну, или все необходимые данные) и уже работать с ними, вместо постоянных запросов в базу.
источник

VK

Vlad Krokhin in JavaScript.Ninja
Cookie session или jwt ? @iCheater
источник

ii

iCheater iCheater in JavaScript.Ninja
пока куки, потом остальные виды
источник

VK

Vlad Krokhin in JavaScript.Ninja
Размер куки не большой, 4кб если я не ошибаюсь
источник

VK

Vlad Krokhin in JavaScript.Ninja
И ещё: в куки зашили роль, админ дал пользователю новую роль, но в куке старая, верим куке ?
источник

ii

iCheater iCheater in JavaScript.Ninja
Vlad Krokhin
И ещё: в куки зашили роль, админ дал пользователю новую роль, но в куке старая, верим куке ?
при смене роли ищем в сессии и в базе пользователя и меняем ему роль.
источник

VK

Vlad Krokhin in JavaScript.Ninja
Согласен, но такой трюк с jwt не прокатит
источник

VK

Vlad Krokhin in JavaScript.Ninja
Нужно делать новый токен
источник

ii

iCheater iCheater in JavaScript.Ninja
Vlad Krokhin
Согласен, но такой трюк с jwt не прокатит
отзываем токен или используем другие приемы (в комментах примерно это обсуждали)
https://habr.com/ru/post/435106/#comment_19581224
источник

ii

iCheater iCheater in JavaScript.Ninja
еще раз.
с токеном я примерно так представлял сделать:
- пришел запрос, я проверяю есть ли в сессии юзер с таким токеном
- если есть, то next() и далее роут обрабатывается запрос, если нет то делаю запрос к базе(есть ли такой токен и чей он). Далее next() или редирект на /login
источник