Size: a a a

Node.js — русскоговорящее сообщество

2020 April 07

АП

Алексей Попов in Node.js — русскоговорящее сообщество
если тебе нужно только общение между процессами, забудь про кластер, смотри child_process
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Всем привет!
Кто владеет програмированием телеграм бота?
Есть проблема не реагирует на 4 из 6 команд
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Как её можно решыть?!
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
ID:1015405533
Как её можно решыть?!
написать код для этих четырёх команд
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Господа, подскажите хочу сделать аутентификацию в приложении по OAuth 2.
Я лишь только авторизую пользователя, то есть API предоставляемых resource server мне не нужны, только логин. Я, получив access token, от например гугла, сохраняю его у себя, а для пользователя генерирую свой JWT, чтобы поддерживать stateless, как положено, но я не хочу, чтобы пользователь пользовался моим сервисом, если хранимый сервером access_token гугла инвалидирован, не истек, а именно недействителен. То есть он сменил пароль в гугле или забанен. При этом не вижу разумным каждый раз дергать гугл API, как только он ко мне приходит с JWT токеном.
Дилемма такая: я отказываюсь от концепции JWT, теряю stateless, и теперь отдаю пару своих токенов(не связанных с гугловскими) refresh и access. Как только истекает access токен, refresh обновляет пару токенов и заодно проверяем в гугл API валидность гугл access токена, если он инвалидный, то сразу же инвалидируем и локальный access и refresh заставив авторизоваться в гугле заново, то есть отзываем.
Другое решение, ждать истечения access гугл токена, по истечении проверять, что пользователь валидный, и тогда все равно придется хранить на сервере пары access и refresh локальных, чтобы отозвать их.

Как поступать?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Сергей Пограничный
Господа, подскажите хочу сделать аутентификацию в приложении по OAuth 2.
Я лишь только авторизую пользователя, то есть API предоставляемых resource server мне не нужны, только логин. Я, получив access token, от например гугла, сохраняю его у себя, а для пользователя генерирую свой JWT, чтобы поддерживать stateless, как положено, но я не хочу, чтобы пользователь пользовался моим сервисом, если хранимый сервером access_token гугла инвалидирован, не истек, а именно недействителен. То есть он сменил пароль в гугле или забанен. При этом не вижу разумным каждый раз дергать гугл API, как только он ко мне приходит с JWT токеном.
Дилемма такая: я отказываюсь от концепции JWT, теряю stateless, и теперь отдаю пару своих токенов(не связанных с гугловскими) refresh и access. Как только истекает access токен, refresh обновляет пару токенов и заодно проверяем в гугл API валидность гугл access токена, если он инвалидный, то сразу же инвалидируем и локальный access и refresh заставив авторизоваться в гугле заново, то есть отзываем.
Другое решение, ждать истечения access гугл токена, по истечении проверять, что пользователь валидный, и тогда все равно придется хранить на сервере пары access и refresh локальных, чтобы отозвать их.

Как поступать?
За тебя выбор сделать? Тогда отказывайся от jwt
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
А если истек мой JWT, тогда я для данного пользователя проверяю валидность access гугловского, если да, то возвращаю новый JWT, то есть без refresh токена можно справиться, да?
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Sergey 🛸
За тебя выбор сделать? Тогда отказывайся от jwt
Да, прошу опытных разработчиков помочь сделать целесообразный выбор
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Сергей Пограничный
Да, прошу опытных разработчиков помочь сделать целесообразный выбор
Сессии
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Алексей Попов
написать код для этих четырёх команд
Одна из команд

if (message.text) {
 if (message.text == '🌴 Сад') {
  return message.send('Выберите, куда зайти.', {
   reply_markup: {
    inline_keyboard: [
     [{ text: "🛒 Магазин", callback_data: "store" }],
     [{ text: "🌴 Мой сад", callback_data: "trees:inv1" }],
    ]
   }
  });
 }
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
А давай я спрошу тебя что ты будешь делать если у юзера украдут токен и будут что-то делать от его имени ?
источник

N👩

Nikita 👩🏻‍💻💭 in Node.js — русскоговорящее сообщество
Илья | 😶
А давай я спрошу тебя что ты будешь делать если у юзера украдут токен и будут что-то делать от его имени ?
Ответ: смазывать жопу
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Илья | 😶
А давай я спрошу тебя что ты будешь делать если у юзера украдут токен и будут что-то делать от его имени ?
А его так легко украсть?
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
ID:1015405533
А его так легко украсть?
А его так легко отменить ?
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Чел не знает как ему авторизацию прикрутить, какая проверка токена на отмену, камон
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Nikita 👩🏻‍💻💭
Ответ: смазывать жопу
Тебе
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Илья | 😶
А его так легко отменить ?
Догда, зачем справшываешь?
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
ID:1015405533
Догда, зачем справшываешь?
А ты догда зачем меня спрашиваешь ?
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Чёт я не понял😅
источник

NK

ID:1015405533 in Node.js — русскоговорящее сообщество
Илья | 😶
Чел не знает как ему авторизацию прикрутить, какая проверка токена на отмену, камон
А, всё понял...
источник