I have been trying to pull data from automatic.com. However, I have been getting an error that in req.user.accessToken the req is not found. My Script is below,
var express = require('express');
var request = require('requestify');
var passport = require('passport'),
VKontakteStrategy = require('passport-vkontakte').Strategy;
var app = express();
passport.use(new VKontakteStrategy({
clientID: 'adasdasd',
clientSecret: 'asdasdasd',
scope: ['scope:user:profile', 'scope:trip', 'scope:location', 'scope:vehicle:profile', 'scope:vehicle:events', 'scope:behavior']
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({
vkontakteId: profile.id
}, function(err, user) {
return done(err, user);
});
}
));
app.get('/auth/automatic',
passport.authenticate('automatic'));
app.get('/auth/automatic/callback',
passport.authenticate('automatic', {
failureRedirect: '/login'
}),
function(req, res) {
res.redirect('/');
});
request.get({
uri: 'https://api.automatic.com/trip/',
headers: {
Authorization: 'bearer ' + req.user.accessToken
},
json: true
}, function(e, r, body) {});