X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fframework%2Fcore%2Fmodules%2Fapi%2Fsessions.js;h=2036030d56fb0acff029f2f73cf2beee326bbffe;hb=98ede33d3f1b2c7c05db14c00400bbde49f3fe9c;hp=b609503903662d409540817b0f34d27edb49fefb;hpb=168f7b61f09549d4bf25ecd0805435b2cc3a5243;p=osm%2FUI.git diff --git a/skyquake/framework/core/modules/api/sessions.js b/skyquake/framework/core/modules/api/sessions.js index b60950390..2036030d5 100644 --- a/skyquake/framework/core/modules/api/sessions.js +++ b/skyquake/framework/core/modules/api/sessions.js @@ -1,5 +1,5 @@ /* - * + * * Copyright 2016 RIFT.IO Inc * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -31,6 +31,7 @@ var sessionsAPI = {}; var _ = require('lodash'); var base64 = require('base-64'); var APIVersion = '/v2'; +var configurationAPI = require('./configuration'); function logAndReject(mesg, reject) { res.errorMessage = { @@ -41,8 +42,10 @@ function logAndReject(mesg, reject) { } function logAndRedirectToLogin(mesg, res, req) { + var api_server = req.query['api_server'] || (req.protocol + '://' + configurationAPI.globalConfiguration.get().api_server); + var upload_server = req.protocol + '://' + (configurationAPI.globalConfiguration.get().upload_server || req.hostname); console.log(mesg); - res.redirect('login.html?api_server=' + req.query['api_server']); + res.redirect('login.html?api_server=' + api_server + '&upload_server=' + upload_server); res.end(); } @@ -109,7 +112,10 @@ sessionsAPI.create = function(req, res) { req.session.authorization = authorization_header_string; req.session.loggedIn = true; - + req.session.userdata = { + username: username, + // project: req.session.projectId + }; var successMsg = 'User =>' + username + ' successfully logged in.'; successMsg += req.session.projectId ? 'Project =>' + req.session.projectId + ' set as default.' : ''; @@ -136,7 +142,7 @@ sessionsAPI.addProjectToSession = function(req, res) { return new Promise(function(resolve, reject) { if (req.session && req.session.loggedIn == true) { req.session.projectId = req.params.projectId; - var successMsg = 'Added project' + projectId + ' to session' + req.sessionID; + var successMsg = 'Added project' + req.session.projectId + ' to session' + req.sessionID; console.log(successMsg); return resolve ({