2013-11-19 16:20:18 -05:00
|
|
|
var config = require('../config/config.json');
|
|
|
|
|
2013-11-19 17:09:05 -05:00
|
|
|
var User = require('../models/User');
|
|
|
|
|
2013-11-19 16:20:18 -05:00
|
|
|
// API PROVIDERS SETUP
|
|
|
|
var foursquare = require('node-foursquare')({
|
|
|
|
secrets: {
|
|
|
|
clientId: config.foursquare.clientId,
|
|
|
|
clientSecret: config.foursquare.clientSecret,
|
|
|
|
redirectUrl: config.foursquare.callbackUrl
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2013-11-19 17:09:05 -05:00
|
|
|
var foursquareAccessToken = 'MY_FOURSQUARE_ACCESS_TOKEN';
|
|
|
|
|
|
|
|
|
2013-11-19 14:33:11 -05:00
|
|
|
exports.apiBrowser = function(req, res) {
|
2013-11-19 14:36:10 -05:00
|
|
|
res.render('api');
|
2013-11-19 16:20:18 -05:00
|
|
|
};
|
|
|
|
|
2013-11-19 17:09:05 -05:00
|
|
|
|
2013-11-19 16:20:18 -05:00
|
|
|
exports.foursquare = function(req, res) {
|
2013-11-19 17:09:05 -05:00
|
|
|
|
2013-11-19 16:20:18 -05:00
|
|
|
res.render('api/foursquare', {
|
|
|
|
title: 'Foursquare API'
|
|
|
|
});
|
2013-11-19 17:09:05 -05:00
|
|
|
|
2013-11-19 16:20:18 -05:00
|
|
|
};
|
|
|
|
|
2013-11-19 17:09:05 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 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
|
|
|
|
*/
|
2013-11-19 16:20:18 -05:00
|
|
|
exports.foursquareCallback = function(req, res) {
|
2013-11-19 17:09:05 -05:00
|
|
|
foursquare.getAccessToken({ code: req.query.code }, function(err, accessToken) {
|
|
|
|
if (err) throw err;
|
|
|
|
|
|
|
|
console.log(accessToken);
|
2013-11-19 16:20:18 -05:00
|
|
|
});
|
2013-11-19 17:09:05 -05:00
|
|
|
};
|
|
|
|
|