Вы смотрели на connect-auth ? Это довольно хорошая библиотека, и она также поддерживает foursquare .
Для установки:
npm install oauth connect-auth
Для использования попробуйте:
var foursquareConsumerKey = "";
var foursquareConsumerSecret = "";
app.get ('/auth/foursquare', function(req, res, params) {
req.authenticate(['foursquare'], function(error, authenticated) {
res.writeHead(200, {'Content-Type': 'text/html'})
if( authenticated ) {
res.end("<html><h1>Hello foursquare user:" + JSON.stringify( req.getAuthDetails().user ) + ".</h1></html>")
}
else {
res.end("<html><h1>Foursquare authentication failed :( </h1></html>")
}
});
})
Я думаю, ваш код должен выглядеть примерно так, но я еще не пробовал, потому что у меня нет учетной записи foursquare.