title: Passing uber authentication from one route to another with nodejs
body: <p>So I'm using the uber API in nodejs trying to use uber services such as price and time estimates, along with ride requests through my app. </p>
  
  <p>I am able to authorize the user and return with a callback url, but I don't know how to pass the created access token or product_id to the specific /requests or /estimates routes.</p>
  
  <p>Here's my server file:</p>
  
  <pre><code>//  Authenticate uber login with scopes
  app.get('/v1.2/login', function(request, response) {
      var url = uber.getAuthorizeUrl(['profile', 'request', 'places', 
  'all_trips', 'ride_widgets']);
      response.redirect(url);
      log(url);
      // User can manually go to authorization @ 
  https://login.uber.com/oauth/v2/authorize?
  client_id=LJGpana69PX47lPLFP5PpIdySYT5CT-G&amp;response_type=code
  });
  
  
  //  Redirect script to authorize uber profile with oAuth 2.0
  app.get('/v1.2/callback', function(request, response) {
      uber.authorizationAsync( {
          authorization_code: request.query.code
      })
      .spread(function(access_token, refresh_token, authorizedScopes, 
  tokenExpiration) {
      // store the user id and associated access_token, refresh_token, 
  scopes and token expiration date
          log('New access_token retrieved: ' + access_token);
          log('... token allows access to scopes: ' + authorizedScopes);
          log('... token is valid until: ' + tokenExpiration);
          log('... after token expiration, re-authorize using 
  refresh_token: ' + refresh_token);
  
          var query = url.parse(request.url, true).query;
          return uber.products.getAllForLocationAsync(query.lat, 
  query.lng);
      })
      .then(function(res) {
          log(res);
          // redirect the user back to your actual app
          response.redirect('../Client/index.html');
      })
      .error(function(err) {
          console.error(err);
      });
  });
  
  
  app.post('/v1.2/requests', function(request, response) {
      // extract the query from the request URL
      //var query = url.parse(request.url, true).query;
  
      uber.requests.createAsync({
          "fare_id": j,
          "start_latitude": request.query.lat,
          "start_longitude": request.query.lng,
          "end_latitude": request.query.goalat,
          "end_longitude": request.query.goalng
      })
      .then(function(res) { 
          log(res); 
          uber.requests.getCurrentAsync()
          .then(function(res) { 
              log(res); 
              res.send('got it');
          })
          .error(function(err) { 
              console.error(err); 
          });
      })
      .error(function(err) { 
          console.error(err); 
      });
  
  });
  </code></pre>
  
  <p>Like I said before I am just at a loss of passing the access token and getting the product_id to the request route or others. The documentation doesn't really give any examples.</p>
  
  <p>Thanks for the help in advance</p>