
Alexey
21.08.2018
13:00:58
Проблема что я первый раз с монгусе работаю.. и нужно не накосячить потому написал

Alexander
21.08.2018
13:01:19

ABC
21.08.2018
13:01:38

Alexey
21.08.2018
13:01:49

Google

Alexander
21.08.2018
13:01:56

ABC
21.08.2018
13:02:04
я честн опробовал прокрутить вверх чтобы поймать нить разговора
нахуй я тебе это все объясняю?
надо помошь - давай уточняющий вопрос. не надо, ну так не надо пздц

Alexander
21.08.2018
13:02:49

Jack
21.08.2018
13:03:03

ABC
21.08.2018
13:03:15
я так понял туту все только последние сообщения читают

Alexey
21.08.2018
13:03:43
роуты подключают модель
как передать в модель и роуты connection вот этот

ABC
21.08.2018
13:04:35
тебе не надо передавать никакой коннекшн, просто импортируй модель в нужный контроллер

Google

ABC
21.08.2018
13:04:46
или тебе нужны разные коннекшены?
зачем?

Alexey
21.08.2018
13:05:05

ABC
21.08.2018
13:05:20
он тебе напишет в консоль при запуске сервера

Alexey
21.08.2018
13:05:28

ABC
21.08.2018
13:05:41
нет. так тебе точнео дока нуна или туториал

Alexey
21.08.2018
13:06:08
mongoose.createConnection(' путаю с mogoose.Connect ?
да я понимаю разницу.

ABC
21.08.2018
13:07:05
ConfigModel имортируй

Gregory
21.08.2018
13:07:21
Всем привет! ?
Возможно подскажете где могу почитать про стратегию работы с сессиями если даны следующие условия:
- сервер для rest api;
- авторизация через jwt;
- postgres (не принципиально) + redis (если нужно).
В первую очередь интересует как лучше хранить данные пользователей, сессионные данные и рефреш jwt по ttl.
Уже много гуглил и пока только запутал себя )

ABC
21.08.2018
13:08:19
зачем тебе сесси, если у тебя jwt

Gleb
21.08.2018
13:08:53
при jwt не нужны сессии и кукисы и вот это все

Alexey
21.08.2018
13:09:02

Gregory
21.08.2018
13:09:14

Alexey
21.08.2018
13:09:16
вот так норм работает

Gleb
21.08.2018
13:09:54

Alexey
21.08.2018
13:10:24
Ну теперь то норм что написал?

Google

Gleb
21.08.2018
13:10:28
две стратегии. Если у тебя один долгоживущий токен, то отдельная коллекция/таблица в которой делаешь блеклист токенов
вторая — если у тебя рефреш токены, то там проще

Alexey
21.08.2018
13:10:38
https://github.com/nesso99/jwt-blacklist а если такую штуку для блеклиста токенов заюзать?

Gregory
21.08.2018
13:11:50
спасибо за наводку, этот пример ещё не видел ?

Gleb
21.08.2018
13:13:02
ну у меня так же сделано.
по факту, когда юзер жмет логаут, я из его объекта сношу активную сессию (объект, в котором у меня uuid, текущий токен, рефреш токен). при следующем обращении ему токен считается не валидным и ему приходится заново заходить
при следующем обращении когда сдохнет его текущий токен конечно же

Alexey
21.08.2018
13:14:24
вот как такое лучше сделать... причем что бы и без сессий тк не нужны..
не именно как инвалидатить.. а все вместе архитектура..

Gregory
21.08.2018
13:18:12
это прям тема для статьи на хабре с картинкой из кучой стрелок )

Alexey
21.08.2018
13:18:23
Например такая схема:
1) Дернули роут реги или авторизации. Отсылаем фронтенду token и user. token генериться не на очень долго
2) Дернули роут типа /check_auth либо какой то роут типа /user_profile проверился token отдали user. делать это может глобальная для приложения миддваря. Если token expired то генерим другой, а текущий блеклистим. отдаем и token и user
3) Дернули /logout токен блеклистим..
сойдет?

Gregory
21.08.2018
13:22:29
в принципе да,
но я бы не стал так просто отдавать свежий токен на запрос со старым токеном.
наверное лучше сделать короткий токен для запросов и длинный рефреш токен для получения свежего, секюрность епта ?
и здесь меня начинает коробить )))
что хранить, где хранить, как часто рефрешить, на что обратить внимание
или я параноик и игра не стоит свеч?!

Google

Alexey
21.08.2018
13:24:03
смотря сколько критичное приложение... рано или поздно при моем подходе все token сдохнут..

ABC
21.08.2018
13:25:08

Maxim
21.08.2018
13:25:19
есть такая либа - resources.js . кто-то юзал? Как сделать сортировку на массиве ресурсов?

Alexey
21.08.2018
13:25:40
https://github.com/codeforgeek/node-refresh-token/blob/master/app.js вот пример с двумя токенами.. Как Вам просто? секурно?
придеться ведь еще и фронт учить с двумя токенами работать..

Gregory
21.08.2018
13:26:55

Alexey
21.08.2018
13:27:27
так что моя.

Gregory
21.08.2018
13:27:53
ничего, вдруг это то чего я уже несколько дней ищу )

ABC
21.08.2018
13:28:52

Gregory
21.08.2018
13:29:24

Mikhail
21.08.2018
13:29:29
Всем аллоха! Подскажите, пожалуйста, в какой директории принято располагать свою нодовский сервак? Не в хомяке же?

ABC
21.08.2018
13:30:46

Mikhail
21.08.2018
13:30:59
есть же наверное бес практики?

Gleb
21.08.2018
13:31:38
для вью например есть отличный гайд по бест практис

Google

ABC
21.08.2018
13:31:41
и не запускать ноду от судо)))
а то тут вчера были любители
запустить от судо
1000 зависимостей
от 1500 человек
если не трудно то можн оссылку на лучшие практики по авторизации с вью

Alexey
21.08.2018
13:32:53

Gleb
21.08.2018
13:33:06
какая связь между авторизацией и фронтовым фреймворком?

Alexey
21.08.2018
13:33:19

Gleb
21.08.2018
13:33:26
в котором как бэ нет слоя для работы с апи

Mikhail
21.08.2018
13:33:29

ABC
21.08.2018
13:33:29

Alexey
21.08.2018
13:34:03
по jwt?
да и по nuxt полно всего... ну там ясен принцеп axios плагин или модуль перехватчики для токенов. миддваря проверяет авторизацию дергая бек..

Gleb
21.08.2018
13:34:11
работа с токенами на фронте это задача не фреймворка, а библиотеки для работы с api
например axios
там работа с токенами реализуется в 10 строчек

Alexey
21.08.2018
13:34:28

Gleb
21.08.2018
13:34:33
и потом можно использовать хоть с вью, хоть с реактом