Updated foursquare routes for authorization. Now properly retrives the Oauth token when app is authorized

This commit is contained in:
Sahat Yalkabov
2013-11-19 17:09:05 -05:00
parent 7bef3acaf3
commit 58457a58e7
4 changed files with 38 additions and 19 deletions

View File

@ -1,5 +1,7 @@
var config = require('../config/config.json');
var User = require('../models/User');
// API PROVIDERS SETUP
var foursquare = require('node-foursquare')({
secrets: {
@ -9,26 +11,41 @@ var foursquare = require('node-foursquare')({
}
});
var foursquareAccessToken = 'MY_FOURSQUARE_ACCESS_TOKEN';
exports.apiBrowser = function(req, res) {
res.render('api');
};
exports.foursquare = function(req, res) {
res.render('api/foursquare', {
title: 'Foursquare API'
});
};
/**
* GET /auth/foursquare
* Display Foursquare authentication screen
*/
exports.foursquareAuth = function(req, res) {
res.writeHead(303, { location: foursquare.getAuthClientRedirectUrl() });
res.end();
};
/**
* GET /auth/foursquare/callback
* Called when user presses Accept on the Foursquare authentication screen
*/
exports.foursquareCallback = function(req, res) {
foursquare.getAccessToken({
code: req.query.code
},
function(err, accessToken) {
if (err) {
res.send('An error was thrown: ' + err.message);
}
else {
// Save the accessToken and redirect.
}
foursquare.getAccessToken({ code: req.query.code }, function(err, accessToken) {
if (err) throw err;
console.log(accessToken);
});
});
};