Updated foursquare routes for authorization. Now properly retrives the Oauth token when app is authorized
This commit is contained in:
@ -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);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user