UNPKG

atlassian-oauth-helper

Version:

Allows simple configuration for Atlassian OAuth consumers using express

46 lines (38 loc) 1.54 kB
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));