Size: a a a

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

2020 September 07

Д

Денис in Node.js — русскоговорящее сообщество
варю еще
источник

Д

Денис in Node.js — русскоговорящее сообщество
но такое видел - "протухание кода" /"деградация кодовой базы", это когда неделями не кодишь
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Алексей Попов
а где не так?
в штатах, я же написал, примерно так же
По моему опыту, в гермашке и штатах
источник

А

Андрей in Node.js — русскоговорящее сообщество
Денис
счас заварю кофе и на гуще посмотрю, подожди немного
Зря кофе переводишь, я так пробовал, гуща показывает неправильно.
источник

Д

Денис in Node.js — русскоговорящее сообщество
Андрей
Зря кофе переводишь, я так пробовал, гуща показывает неправильно.
эххх, а какие нынче более продуктивные способы?🤔
источник

Д

Денис in Node.js — русскоговорящее сообщество
Дебаггер и логи?🤔
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Использую passport.js для авторизации через jwt . Постманом кидаю запрос на роут с прописаным jwt в заголовках , но кидает постоянно Unauthorized , в чем может быть делo?
источник

Д

Денис in Node.js — русскоговорящее сообщество
Aleksandr
Использую passport.js для авторизации через jwt . Постманом кидаю запрос на роут с прописаным jwt в заголовках , но кидает постоянно Unauthorized , в чем может быть делo?
jwt не валидный?🤔
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Авторизировался > скоприровал jwt > вставил в заголовки
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
https://jwt.io/introduction/ тут проверил , валидный
источник

Д

Денис in Node.js — русскоговорящее сообщество
посмотри дебаггером, как происходит отработка, что откуда берется, что возвращается
источник

Д

Денис in Node.js — русскоговорящее сообщество
Заголовки проверь, ну либо в очередь на гущу)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Aleksandr
Использую passport.js для авторизации через jwt . Постманом кидаю запрос на роут с прописаным jwt в заголовках , но кидает постоянно Unauthorized , в чем может быть делo?
Буквально в чём угодно
- не тот формат заголовка или не так отправляется токен
- не тот формат токена (алгоритм, например)
- не тот ключ шифрования/хэширования, соль и тп
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Может и просто быть ошибка в коде)
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Вот роут
app.get('/test',passport.authenticate('jwt', { session: false }),(req,res)=>{
 console.log(JSON.stringify(req.headers));
 res.send('true')

})

Вот стратегия
   module.exports = function(passport){
   var opts = {}
   opts.jwtFromRequest = ExtractJwt.fromAuthHeaderWithScheme('JWT')
   opts.secretOrKey = 'secret';
   passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
   User.findOne({id: jwt_payload.sub}, function(err, user) {
       if (err) {
           return done(err, false);
       }
       if (user) {
           return done(null, user);
       } else {
           return done(null, false);
       }
   });
}));
     }

Вот строка с токеном
источник

Д

Денис in Node.js — русскоговорящее сообщество
User.findOne({id: jwt_payload.sub}, function(err, user)
вот тут посмотри что приходит
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
если после  passport.use(new JwtStrategy(opts, function(jwt_payload, done) { поставить консоль лог , он не пашет
источник

Д

Денис in Node.js — русскоговорящее сообщество
значит туда не попадает, судя по всему
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
app.use(passport.initialize())
app.use(passport.session())
require('./routes/jwt')(passport)
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Вроде-как должно
источник