Решение , нашел, точнее разобрался что не так делал с функцией проверки. Теперь все работает и все счастливы!
как правильно и говорили хранить токен не нужно, его разбирает функция. главное вернуть правильное значение и потом оперировать данными callback
var validate = (req, token, callback) => {
let err;
User.findOne({_id: token.id }, function(err, user) {
if (err) throw err;
if (!user) {
return callback(err, false, user);
}
return callback(err, true, user);
});
};
request.auth.credentials._id (Или любые значения которые впихнули в токен)