Add https_proxy support to gitlab oauth

Signed-off-by: Ruben ten Hove <git@rhtenhove.nl>
This commit is contained in:
rhtenhove 2019-10-08 18:47:54 +02:00 committed by Ruben ten Hove
parent c9df47daba
commit bac3921197
1 changed files with 10 additions and 2 deletions

View File

@ -6,16 +6,24 @@ const GitlabStrategy = require('passport-gitlab2').Strategy
const config = require('../../../config')
const response = require('../../../response')
const { setReturnToFromReferer, passportGeneralCallback } = require('../utils')
const HttpsProxyAgent = require('https-proxy-agent');
const gitlabAuth = module.exports = Router()
passport.use(new GitlabStrategy({
let gitlabAuthStrategy = new GitlabStrategy({
baseURL: config.gitlab.baseURL,
clientID: config.gitlab.clientID,
clientSecret: config.gitlab.clientSecret,
scope: config.gitlab.scope,
callbackURL: config.serverURL + '/auth/gitlab/callback'
}, passportGeneralCallback))
}, passportGeneralCallback)
if (process.env['https_proxy']) {
let httpsProxyAgent = new HttpsProxyAgent(process.env['https_proxy']);
gitlabAuthStrategy._oauth2.setAgent(httpsProxyAgent);
}
passport.use(gitlabAuthStrategy)
gitlabAuth.get('/auth/gitlab', function (req, res, next) {
setReturnToFromReferer(req)