diff --git a/src/main.js b/src/main.js index 94c07baa..9e6c2884 100644 --- a/src/main.js +++ b/src/main.js @@ -50,6 +50,18 @@ var mainWindow = null; var trayIcon = null; var willAppQuit = false; +app.on('login', function(event, webContents, request, authInfo, callback) { + event.preventDefault(); + var readlineSync = require('readline-sync'); + console.log("HTTP basic auth requiring login, please provide login data."); + var username = readlineSync.question('Username: '); + var password = readlineSync.question('Password: ', { + hideEchoBack: true + }); + console.log("Replacing default auth behaviour."); + callback(username, password); +}); + // Quit when all windows are closed. app.on('window-all-closed', function() { // On OS X it is common for applications and their menu bar diff --git a/src/package.json b/src/package.json index 605f03d8..01b7e492 100644 --- a/src/package.json +++ b/src/package.json @@ -15,6 +15,7 @@ "react": "^0.14.3", "react-bootstrap": "^0.28.1", "react-dom": "^0.14.3", + "readline-sync": "^1.4.1", "yargs": "^3.31.0" } }