diff --git a/app.js b/app.js index a41c883..9a72fc0 100755 --- a/app.js +++ b/app.js @@ -51,7 +51,9 @@ const signInHandler = async (argv) => { roleCredentials: { accessKeyId, secretAccessKey, sessionToken }, } = await getCredentials(accessToken, accountId, roleName, region); - if (argv.web) { + if (argv.web && typeof process.env.BROWSER !== 'undefined') { + open(await getSigninUrl(accessKeyId, secretAccessKey, sessionToken), {app: process.env.BROWSER}); + } else if (argv.web) { open(await getSigninUrl(accessKeyId, secretAccessKey, sessionToken)); } else { console.log( diff --git a/lib/auth.js b/lib/auth.js index 9edd13a..2db9e7d 100644 --- a/lib/auth.js +++ b/lib/auth.js @@ -34,7 +34,11 @@ const requestToken = async ({ clientId, clientSecret }, startUrl, AWSClient) => AWSClient ); console.error(`Attempting to open: ${chalk.bold.yellow(verificationUriComplete)}`); - await open(verificationUriComplete); + if (typeof process.env.BROWSER !== 'undefined') { + await open(verificationUriComplete, {app: process.env.BROWSER}); + } else { + await open(verificationUriComplete); + } await keypress("enter"); const token = await createToken(clientId, clientSecret, deviceCode, AWSClient);