Last active
December 16, 2016 21:04
-
-
Save romil93/e0eded76310fb3bde67359b44e08e682 to your computer and use it in GitHub Desktop.
Ticketmaster OAuth Callback server for QA written on Node.JS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var express = require('express'); //npm install express | |
var app = express(); | |
//Load the request module | |
var request = require('request'); //npm install request | |
//Lets configure and request | |
//accepts the redirect_uri in the form of http://localhost:8080/?code=onaonasodnabsfin213123 | |
app.get('/', function(req, res) { | |
var auth_code = req.query.code; | |
var success_body = ""; | |
var resp = request({ | |
url: 'https://oauth.ticketmaster.com/oauth/token', //URL to hit | |
method: 'POST', | |
headers: { | |
'Content-Type': 'application/x-www-form-urlencoded' | |
}, | |
form: { | |
grant_type: 'authorization_code', | |
client_id: '<client_id>', | |
client_secret: '<client_secret>', | |
code: auth_code | |
} | |
}, function(error, response, body) { | |
if (error) { | |
console.log(error); | |
} else { | |
console.log(response.statusCode, body); | |
success_body = JSON.parse(body); | |
console.log(success_body.access_token); | |
console.log(success_body.refresh_token); | |
res.redirect("http://localhost:8081/?access_token="+success_body.access_token+"&refresh_token"+success_body.refresh_token); | |
} | |
}); | |
}); | |
app.listen(8080, function() { | |
console.log('Example app listening on port 8080!'); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment