@nodejs_ru

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

ABC
21.08.2018
13:01:38
Google
Alexander
21.08.2018
13:01:56
что написал, я в 5 раз спрашиваю в чем проблема
ты не можешь прочитать сообщения выше?

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
он тебе напишет в консоль при запуске сервера

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
зачем тебе сесси, если у тебя jwt
та вот думаю дать возможность пользователям делать логаут

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

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

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

вторая — если у тебя рефреш токены, то там проще

Alexey
21.08.2018
13:10:38
ConfigModel имортируй
ну это само собой и изначально так было

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

Gregory
21.08.2018
13:11:50
вторая — если у тебя рефреш токены, то там проще
думал сделать через рефреш токены с короткими TTL (10-20 мин)

спасибо за наводку, этот пример ещё не видел ?

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

при следующем обращении когда сдохнет его текущий токен конечно же

Alexey
21.08.2018
13:14:24
думал сделать через рефреш токены с короткими TTL (10-20 мин)
и я так думал... что бы они все время менялись. Но это был для фронтенда один token, а не 2

вот как такое лучше сделать... причем что бы и без сессий тк не нужны..

не именно как инвалидатить.. а все вместе архитектура..

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 вот пример с двумя токенами.. Как Вам просто? секурно?

придеться ведь еще и фронт учить с двумя токенами работать..

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
ну, с фронтом несколько больше опыта, поетому там как-раз проблем нет )
странно. я сам фронтендер, но с беком справился гораздо быстрее, чем с фронтом, с этими сторами, интерсепторами, редиректами, guards и вообще полным отсутсвием лучших практик

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
в котором как бэ нет слоя для работы с апи

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
например axios
ну да по сути axios и миддваря check-token

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

Страница 2437 из 2748