Size: a a a

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

2020 September 07

Д

Денис in Node.js — русскоговорящее сообщество
эмм, может дело в этом:
ExtractJwt.fromAuthHeaderWithScheme('JWT')
попробуй
заменить на
ExtractJwt.fromAuthHeaderWithScheme('jwt')
источник

Д

Денис in Node.js — русскоговорящее сообщество
или даже вот так
ExtractJwt.fromHeader('Authorization');
источник

Д

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

ДФ

Дмитрий Филиппенко... in Node.js — русскоговорящее сообщество
почему
 res.cookie("session", "123");


не приходит на клиент

при этом Response Headers:

Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 20
Date: Mon, 07 Sep 2020 08:40:17 GMT
Set-Cookie: session=123; Path=/
X-Powered-By: Express
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Поставил      opts.jwtFromRequest =  ExtractJwt.fromHeader('Authorization');
всеравно в обработчик не попадает
источник

ДФ

Дмитрий Филиппенко... in Node.js — русскоговорящее сообщество
Дмитрий Филиппенко
почему
 res.cookie("session", "123");


не приходит на клиент

при этом Response Headers:

Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 20
Date: Mon, 07 Sep 2020 08:40:17 GMT
Set-Cookie: session=123; Path=/
X-Powered-By: Express
браузер не хочет сеттить куки ни в какую
источник

С

Санжар in Node.js — русскоговорящее сообщество
Aleksandr
Поставил      opts.jwtFromRequest =  ExtractJwt.fromHeader('Authorization');
всеравно в обработчик не попадает
У токена вроде x-auth-token в хедер идет
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Санжар
У токена вроде x-auth-token в хедер идет
Зачем, если есть стандартный заголовок для авторизации
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Какой заголовок поставить что бы хотя бы залетело в обработку ?
const options = {
 jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
 secretOrKey: 'www',
 algorithms: ['RS256']
};

module.exports = (passport) => {
   passport.use(new JwtStrategy(options, function(jwt_payload, done) {

       console.log(jwt_payload);
       
       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 — русскоговорящее сообщество
Aleksandr
Какой заголовок поставить что бы хотя бы залетело в обработку ?
const options = {
 jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
 secretOrKey: 'www',
 algorithms: ['RS256']
};

module.exports = (passport) => {
   passport.use(new JwtStrategy(options, function(jwt_payload, done) {

       console.log(jwt_payload);
       
       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);
           }
           
       });
       
   }));
}
Почитай в доке, там описаны экстракторы, откуда что берётся и что должно лежать
источник

A

Aleksandr in Node.js — русскоговорящее сообщество
Да, я уже был везде)
источник

Д

Денис in Node.js — русскоговорящее сообщество
Можешь кстати свой экстрактор сделать (просто функция) там пример должен быть
источник

A

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

Д

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

Д

Денис in Node.js — русскоговорящее сообщество
The strategy will first check the request for the standard Authorization header. If this header is present and the scheme matches options.authScheme or 'JWT' if no auth scheme was specified then the token will be retrieved from it. e.g.

Authorization: JWT JSON_WEB_TOKEN_STRING.....

If the authorization header with the expected scheme is not found, the request body will be checked for a field matching either options.tokenBodyField or auth_token if the option was not specified.

Finally, the URL query parameters will be checked for a field matching either options.tokenQueryParameterName or auth_token if the option was not specified.
источник

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
Всем доброго дня!
Можете подсказать по одному непонятному мне моменту. На Node пишу бота для телеграм. Беру из process.env значение ключа, которое должно проверяться на сервере:

const API_KEY = process.env.TELEGRAM_API_KEY

далее при помощи axios делаю запрос на сервер, передавая два параметра:

const data = {
       api: API_KEY,
       chatId: ctx.chat.id,
   }

axios.post(`${API_URL}bot/getWeekShedules`, data , {
       headers: {
         'Content-Type': 'application/json',
         'Access-Control-Allow-Origin': '*'
       }
     })

Проверяю что приходит на сервер и тихо офигиваю - chatid приходит, а api отсутствует. При этом, перд отправкой проверяю содержимое переменной data - есть оба ключа и хранят в себе правильные значения. Что за еклм? Кто-нибудь сталкивался с подобным?

При этом, если я api пропишу явно, все работает.
источник

A

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

S

Stork in Node.js — русскоговорящее сообщество
Ставите ли ; в коде?
источник

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
Stork
Ставите ли ; в коде?
Вы у меня спросили?
источник

S

Stork in Node.js — русскоговорящее сообщество
У всех
источник