Помните, токены несут ответственность как минимум за 2 обязательных элемента безопасности API, проходят аутентификацию и авторизацию.Вам не нужно проверять подлинность пользователей, но вы должны быть уверены, что полученный токен является токеном, а не «заголовком».
Если вы используете статический токен или что-то еще, впервые яполучите свой токен, ваша безопасность нарушена.Вам нужно указать AT LEAST, когда этот токен умрет, и если он действителен на основе случайного назначения.Вы не можете проверить его наличие, вам нужно проверить, является ли он действительным.
Javascript имеет удивительный опыт соглашения, всякий раз, когда у вас есть возможность, следуйте соглашению.Это проще, чем кажется, реализовать JWT на основе.
Просто следуйте этому: https://github.com/auth0/node-jsonwebtoken
и внедрите его в свое промежуточное ПО по своему желанию.
Легко, как это/
jwt.sign({
exp: Math.floor(Date.now() / 1000) + (60 * 60),
data: 'foobar'
}, 'secret')
;
jwt.verify(token, 'shhhhh', function(err, decoded) {
console.log(decoded.foo) // bar
});
Вы всегда можете переделать концепции, используя «Веб-заголовок» и называя его «TOKEN».Но, как я уже сказал, это «веб-заголовок», а не «веб-жетон».