
Максим
11.09.2018
17:55:47
видел

Cenator
11.09.2018
17:56:23
Да и ограничений нет, главное показать код/демо

Sergei
11.09.2018
18:07:53
Ок. Есть необходимость при использовании jwt стратегии поспользоваться данными request, например такими как headers. Как это можно реализовать?
https://repl.it/repls/EnchantingPowderblueAdministrators

Vlad
11.09.2018
18:41:39
Здравствуйте, начинаю учить NodeJs, хотел бы узнать какие темы подтянуть в Javascript или общие советы начинающему.

Google

Cenator
11.09.2018
18:43:03

rddlr
11.09.2018
18:47:36
Господа, авторизация на сессиях, как грамотно сделать роли? Использовать сторонние библиотеки или костылить ? если первое то какие, если второе то как?
если просто в сессию роль пихать (предварительно сохранив в БД учетки) и потом проверять - взлетит? стоит ли тащить пакеты для этого?

Sergei
11.09.2018
18:55:53

rddlr
11.09.2018
19:01:24
хорошо что я без паспорта

День Спокойного Превосходства
11.09.2018
19:03:17
да, ты прав

Серёга
11.09.2018
19:03:27
ребят, кто нибудь работал с socket io?

Cenator
11.09.2018
19:04:43
работал, не понравилось

Серёга
11.09.2018
19:06:13
в последнее время на многих сайтах сталкиваюсь

Danil
11.09.2018
19:07:47
Подскажите хорошее решение для обрезки фото. Use case такой, юзер выбирает фотки и выбирает область, которая будет аватаркой

Google

M
11.09.2018
19:08:03
Привет, как обновить версию node на Ubuntu, я пытался версия остается такой же

Cenator
11.09.2018
19:08:30
успешно хоть работал? )
нет, без какой-либо зависимости сообщения то приходили нормально, то задваивались
причину выявить не удалось

Sergey
11.09.2018
19:08:41

M
11.09.2018
19:08:58

Серёга
11.09.2018
19:09:04

Sergey
11.09.2018
19:09:17

Cenator
11.09.2018
19:09:28
хотя не, проблема появилась до того как впилил авторизацию

Серёга
11.09.2018
19:09:51

Cenator
11.09.2018
19:11:09

M
11.09.2018
19:13:28
nvm нужно скачивать?

Alexander
11.09.2018
19:14:18
а как ты думал?

M
11.09.2018
19:15:04
Sudo apt-get install nvm?

Alexander
11.09.2018
19:15:21
используй гугл
хоспаде, тебя тут за ручку водить не будут

M
11.09.2018
19:15:40
Хах
Да

Alexey
11.09.2018
19:16:02
Самый простой вариант просто сортировать постоянно по полю
let limit = parseInt(req.query.perPage);
let skip = (Math.abs(parseInt(req.query.page)-1)) * parseInt(req.query.perPage);
console.log("page", req.query.page, "perPage", req.query.perPage, "skip", skip)
LoginHistory.estimatedDocumentCount({},function(err,count){
LoginHistory.find({}, null, {
sort: {
createdAt: "desc"
}
})
.skip(skip)
.limit(limit)
.exec(function(err, history) {
if (err)
res.json(err);
else
res.json({
count,
history
});
});
});
Помогите плиз с логикой... в переменной page с фронта приходит 0 1 2 3 итп... чего то не могу высчитать нужные skip и count


Alexander
11.09.2018
19:16:34
let limit = parseInt(req.query.perPage);
let skip = (Math.abs(parseInt(req.query.page)-1)) * parseInt(req.query.perPage);
console.log("page", req.query.page, "perPage", req.query.perPage, "skip", skip)
LoginHistory.estimatedDocumentCount({},function(err,count){
LoginHistory.find({}, null, {
sort: {
createdAt: "desc"
}
})
.skip(skip)
.limit(limit)
.exec(function(err, history) {
if (err)
res.json(err);
else
res.json({
count,
history
});
});
});
Помогите плиз с логикой... в переменной page с фронта приходит 0 1 2 3 итп... чего то не могу высчитать нужные skip и count
gist.github.com

Google

Sergei
11.09.2018
19:16:38
хорошо что я без паспорта
Видимо да.
Ответ таков:
passReqToCallback: If true the request will be passed to the verify callback. i.e. verify(request, jwt_payload, done_callback).

rddlr
11.09.2018
19:18:05

Cenator
11.09.2018
19:18:19

rddlr
11.09.2018
19:18:20
впрочем, есть ws. он лучше?

Cenator
11.09.2018
19:18:27
да

Sergey
11.09.2018
19:18:41
nvm нужно скачивать?
https://github.com/creationix/nvm/blob/master/README.md#install-script не благодари

Alexey
11.09.2018
19:18:52
gist.github.com
https://gist.github.com/htchtc052/813c0368cb49c58e7e8410a2d3ada0c7

Серёга
11.09.2018
19:18:54
по сути же socket io очень похож на ws

Vasiliy
11.09.2018
19:19:47
да, там есть небольшая разница

Alexander
11.09.2018
19:19:48

Vasiliy
11.09.2018
19:20:01
он сам юзает нужный протокол для передачи

rddlr
11.09.2018
19:20:11

Vasiliy
11.09.2018
19:20:17
и ты не паришься о том, что запрещено например по безопасности на проекте у кого-то

Alexander
11.09.2018
19:20:35

Alexander
11.09.2018
19:20:49
Ещё скажи тесты написать

M
11.09.2018
19:31:06

Vlad
11.09.2018
19:34:57
Чет я не догоняю. Почему везде пишут, мол JWT это stateless, в отличие от древних сессий. НО при этом хранят ключи от токена на сервере
В чем stateless? Какая разница, я щас храню ключ сессии, а теперь буду хранить ключ токена?

Alexey
11.09.2018
19:36:51
ничего не выходить и id: 1 и id: -1 и asc и desc

Google

Vlad
11.09.2018
19:38:07
@sergeysova я знаю, ты эксперт по JWT ?

Сергей
11.09.2018
19:39:44
Не юзайте его для аутентификации

Vlad
11.09.2018
19:40:00
Где мать их плюсы? Откуда хайп

Сергей
11.09.2018
19:40:18

Vlad
11.09.2018
19:40:29

rddlr
11.09.2018
19:54:58
ты думаешь к каждому токену отдельный ключ?

Admin
ERROR: S client not available

rddlr
11.09.2018
19:55:52
про роли никто не отвечает...
были бы JWT там бы просто с ролями все было)

Сергей
11.09.2018
20:02:20

rddlr
11.09.2018
20:02:49
ну так ведь роль бы лежала в токене и просто проверял бы
а как с сессиями?

Сергей
11.09.2018
20:03:02

rddlr
11.09.2018
20:03:03
тоже класть в сессиб роль?

Сергей
11.09.2018
20:03:14

rddlr
11.09.2018
20:03:26
я знаю что на сервере
речь же о сервере

Google

rddlr
11.09.2018
20:03:35
апи
с ролями

Vlad
11.09.2018
20:10:01

rddlr
11.09.2018
20:11:04
ключом естственно, но ты написал во множественном числе. и я не пойму в чем проблема хранить ключ (у JWT хватает других минусов)
разве это как-то меняет факт стейтлесс
стейтлесс же вообще про другое

Vlad
11.09.2018
20:11:47
оо не, в жопу споры про стейт

rddlr
11.09.2018
20:11:56
в жопу JWT

Сергей
11.09.2018
20:12:02

Vlad
11.09.2018
20:12:04

rddlr
11.09.2018
20:12:07
давайте лучше о ролях

Сергей
11.09.2018
20:12:45
t.me/why_jwt_is_bad

rddlr
11.09.2018
20:13:05

Ilya
11.09.2018
20:13:08

rddlr
11.09.2018
20:13:20
странно что еще его нету

Vlad
11.09.2018
20:13:23

Aga
11.09.2018
20:17:24
Ахаха :D

rddlr
11.09.2018
20:17:35
норм? https://github.com/OptimalBits/node_acl
кто юзает?