atlassian-oauth-helper
Version:
Allows simple configuration for Atlassian OAuth consumers using express
46 lines (38 loc) • 1.54 kB
JavaScript
var express = require('express'),
//errorHandler = require('errorhandler'),
logger = require('morgan'),
//cookieParser = require('cookie-parser'),
session = require('express-session');
var app = express();
if (app.get('env') === 'development') {
//app.use(errorHandler({dumpExceptions: true, showStack: true}));
app.use(logger('tiny'));
//app.use(cookieParser());
app.use(session({ secret: "ssshhhh!", resave: false, saveUninitialized: false }));
}
var AtlassianOauthHelper = require('./src/atlassian-oauth-helper');
AtlassianOauthHelper.configure({
host: "collaboration-bamboo.internal.atlassian.com",
consumerKey: "oauth-branchinator2",
privateKeyFile: "./rsa.pem",
callbackUrl: "http://localhost:9999/oauth/access_token"
});
app.use(function(request, response, next) {
response.locals.session = request.session;
next();
});
app.get('/', function (request, response) {
AtlassianOauthHelper.get("https://collaboration-bamboo.internal.atlassian.com/rest/api/latest/plan/CONFFUNC-CODECHECK.json",
request.session.oauthAccessToken,
request.session.oauthAccessTokenSecret,
function (error, data, resp) {
response.send(data);
}
);
});
app.use('/oauth/request_token', AtlassianOauthHelper.requestTokenRouter);
app.use('/oauth/access_token', AtlassianOauthHelper.accessTokenRouter);
app.use('/oauth/access_token', function(request, response, next) {
response.redirect('/');
});
app.listen(parseInt(process.env.PORT || 9999));