cabdriver
Version:
Helps you to fill in your hours with taxi
29 lines (27 loc) • 1.48 kB
JavaScript
var http = require('http');
var urlparse = require('url').parse;
// simple page that acts as the OAuth endpoint
http.createServer(function(request, response) {
var url = urlparse(request.url, true);
if (url.path.startsWith('/jira') && url.query.oauth_verifier) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.write('<html><head><title>Authentication successful | cabdriver</title></head>');
response.write('<body><h1>Successfully authenticated</h1>');
response.write('<p>Copy the following code back to the terminal for cabdriver: ');
response.write('<strong>' + url.query.oauth_verifier + '</strong></p>');
response.end('</body></html>');
return;
}
if (url.query.code) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.write('<html><head><title>Authentication successful | cabdriver</title></head>');
response.write('<body><h1>Successfully authenticated</h1>');
response.write('<p>Copy the following code back to the terminal for cabdriver: ');
response.write('<strong>' + url.query.code + '</strong></p>');
response.end('</body></html>');
} else {
response.writeHead(401, {'Content-Type': 'text/html'});
response.write('<html><head><title>Authentication failed | cabdriver</title></head>');
response.end('<h1>401 Not Authorized</h1></body></html>');
}
}).listen(process.env.PORT || 5000);