A
если куки нет как сделать так чтобы на другую стратегию кидало
A
app.use(passport.authenticate('custom'));Она сразу на app вешается
Andrew
блин, он моргает! :D
herenickname
Ой, ребят :D Написал свой первый сайт на ноде с сокетами, рад как удав ( ͡° ͜ʖ ͡°) Реально прикольно, новый experience в плане асинхронной работы кода и ES15
A
Кто в паспорте разбирается?
Sam
Кто в паспорте разбирается?
Что именно интересует? Сразу вопрос задавай
A
выше написал
A
постов 5
A
мне надо сделать запомни меня
A
passport.use('custom', new CustomStrategy( function(req, done) { // Do your custom user finding logic here, or set to false based on req object // console.log('REQ', req.cookies.remember_me) // callback(null, user); var token = req.cookies.remember_me; if (token){ User.findOne({ 'local.token': token }, function(err, user) { if (err) return done(err); if (!user) return done(null, false); return done(null, user); }); } else{ return done(null, false); } } ));
A
в app.js app.use(passport.authenticate('custom'));
A
соответственно если куки нет или она неверная он на все запросы отдает сообщение unauthorized
A
как сделать по другому - чтобы работало куки нет или нет пользователя с такой кукой на другую стратегию кидала
A
passport-remember-me уже смотрел - не заводится как я понял он для старого паспота
Anonymous
Почему не работает import в gulpfile?
Sam
Почему не работает import в gulpfile?
потому что нода его не поддерживает, на сколько помню
Sam
надо транспилить
Sam
как сделать по другому - чтобы работало куки нет или нет пользователя с такой кукой на другую стратегию кидала
это должно быть (перекидывание на другую стратегию) на уровне роута, если у тебя с этим проблема
A
не подскажешь как в роуте это реализовать))
A
я понял что тогда на app не вешать custom-strategy
Anonymous
Semen Levense спасибо
A
сделать 2 логин
Anonymous
Semen Levenson
A
page
A
и если не прошла авторизация
A
кидать на ввод пароля?
A
вопрос снят
A
сделал
Sam
Вот нашел рабочий форк для 0.3
Sam
https://github.com/dereklakin/passport-remember-me
A
уже свое запилил) но спс сейчас проверю
sho?
Товарищи, а скажите, какие есть хорошие годные каналы в телеграме по ноде?
sho?
А то чатик слегка утомляет
Айгам
/
Anonymous
^ это значит любая, выше указанной
Anton
И не всегда это хорошая идея
Дима
И не всегда это хорошая идея
Никогда не хорошая, имхо
Anonymous
если первая цифра версии отличаеться от той на которой ты работал, значит там удаленны или добавлены новые ф-ции
Anton
Никогда не хорошая, имхо
Должны быть сюрпризы в жизни, должны быть приключения
Anonymous
хм, разве не все руководствуються стандартом версионности?
Дима
Не все его правильно понимают
Anton
И даже стандарты то разные бывают
Дима
Ну в CHANGELOG.md указываешь свой стандарт
Anton
А самое главное - один человек может без задней мысли воспользоваться недокументированной фичей библиотеки, а автор без задней мысли ее поменяет с изменением версии в четвертом знаке после запятой.
Дима
Ну в CHANGELOG.md указываешь свой стандарт
А потом такой: "...что значит нет CHANGELOG.md?"
Anton
Ну в CHANGELOG.md указываешь свой стандарт
И не забыть после второго ангуляра этот стандарт поменять. (в смысле косяки бывают у всех)
Anonymous
есть спецификация http://semver.org/
Anonymous
и в npm об этом говориться https://docs.npmjs.com/cli/version
Anonymous
ну а кто не хочет читать, можете видео на русском посмотреть https://youtu.be/CrevZgTc7ow?list=PLDyvV36pndZFWfEQpNixIHVvp191Hb3Gg
Яков
`1
Ohar
хм, разве не все руководствуються стандартом версионности?
Все руководствуются. Но по-своему. И никогда не угадаешь, как именно.
Anonymous
Вопрос по теме: как лучше организовать вызов методов модуля про базу данных из кучи разных функций в замыканиях? Может я туплю, но тут надо много раз инициализировать связб с БД
Evgeny
«Ох, какое вокруг говно. Хорошо что я в белом плаще.» — это не очень похоже на альтруизм
Это не альтруизм. Это идиотизм. Кто ж в говно в белом плаще лезет
Дима
Дартаньян
Vlad
а без белого плаща, много любителей лезть в говно?
Evgeny
Не обязательно любить дебажить чужой говнокод, но часто надо
Anonymous
спасибо альтруисту за наводку по теме, про кеширование как-то пропустил https://nodejs.org/dist/latest-v6.x/docs/api/modules.html Caching # Modules are cached after the first time they are loaded. This means (among other things) that every call to require('foo') will get exactly the same object returned, if it would resolve to the same file. Multiple calls to require('foo') may not cause the module code to be executed multiple times. This is an important feature. With it, "partially done" objects can be returned, thus allowing transitive dependencies to be loaded even when they would cause cycles. If you want to have a module execute code multiple times, then export a function, and call that function.
Дима
Обнаружил данную фичу самостоятельно, когда хотел перезагружать тестируемый модуль в repl при изменениях 😡
Vlad
документацию же можно читать
Vlad
чистить require-кеш несложно
Дима
Ааа, ок
Ohar
чистить require-кеш несложно
А бывает надо? О_о
Vlad
у синдре и флоатдропа есть модули на эту тему
Vlad
бывает, надо да
Таймураз
Кеш чистить при разработке, чтобы заново файл парсился?
Vlad
нет, при разработке такое не нужно
Vlad
нужно когда работаешь близко к механизму require
Таймураз
нужно когда работаешь близко к механизму require
Можно примеры? Если нет простых, где почитать?
Таймураз
Просто пока что не вижу смысла, если можно вынести код в функцию и ее экспортить
Vlad
https://github.com/sindresorhus/require-uncached