X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=cli%2Factions.js;fp=cli%2Factions.js;h=e9bbd9d8ce5f72a2514c3a925693e9bab875d7be;hb=ff4aca50745b4fa09db75afaea8240af992ead21;hp=996ef7fdc7e6fefd741e99835c6fb9de2e9ec344;hpb=ba93623cc0d9a2147856a1ae1835b146fb160c94;p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git diff --git a/cli/actions.js b/cli/actions.js index 996ef7f..e9bbd9d 100644 --- a/cli/actions.js +++ b/cli/actions.js @@ -55,7 +55,7 @@ function collectFiles(filesOrFolders, options) { return tmp; } -function login(uri) { +function login(uri, options) { var tmp = url.parse(uri); if (!tmp.slashes) tmp = url.parse('https://' + uri); @@ -63,8 +63,8 @@ function login(uri) { console.log('Using server', server.cyan); - var username = readlineSync.question('Username: '); - var password = readlineSync.question('Password: ', { hideEchoBack: true, mask: '' }); + var username = options.username || readlineSync.question('Username: '); + var password = options.password || readlineSync.question('Password: ', { hideEchoBack: true, mask: '' }); superagent.post(server + '/api/login').send({ username: username, password: password }).end(function (error, result) { if (error && error.code === 'ENOTFOUND') { @@ -77,7 +77,11 @@ function login(uri) { } if (result.status !== 201) { console.log('Login failed.\n'.red); - return login(uri); + + // remove the password to avoid a login loop + delete options.password; + + return login(uri, options); } // TODO remove at some point, this is just to clear the previous old version values