From e9074e0e661dd907575dba0f2f4ccffec4a801f9 Mon Sep 17 00:00:00 2001 From: redsux Date: Wed, 3 Jul 2024 14:11:43 +0200 Subject: [PATCH] feat(login.py): login prompt on stderr if used with stdout flag Prompt "Username" and "Password" login in stderr when using the `--stdout` flag. This will ease usage of the JSON output without those world. i.e. `aws-adfs login ... --stdout > token` Or with AWS external credential process. ```ini [profile adfs] credential_process = sh -c 'aws-adfs login ... --stdout 2> /dev/tty' ``` --- aws_adfs/login.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws_adfs/login.py b/aws_adfs/login.py index b232e41..29b7a43 100644 --- a/aws_adfs/login.py +++ b/aws_adfs/login.py @@ -238,10 +238,10 @@ def login( config.adfs_user, password = _file_user_credentials(config.profile, authfile) if not config.adfs_user: - config.adfs_user = click.prompt(text='Username', type=str, default=config.adfs_user) + config.adfs_user = click.prompt(text='Username', type=str, default=config.adfs_user, err=stdout) if not password: - password = click.prompt('Password', type=str, hide_input=True) + password = click.prompt('Password', type=str, hide_input=True, err=stdout) principal_roles, assertion, aws_session_duration = authenticator.authenticate(config, config.adfs_user, password)