headless-sso
Runs aws sso login headlessly when using the --no-browser
option.
Background
We want to avoid leaving the terminal and opening yet another tab and having to click Next next next...
Install
To download the latest release, run:
For ARM systems, please change ARCH to arm64
curl --silent --location https://github.com/mziyabo/headless-sso/releases/latest/download/headless-sso_0.2.0_$(uname -s)_x86_64.tar.gz | tar xz -C /tmp/
sudo mv /tmp/headless-sso /usr/local/bin
Alternatively:
go install github.com/mziyabo/headless-sso@latest
Windows: Download latest Windows binary from the Releases Page and unzip to location in PATH
Usage:
aws sso login --profile login --no-browser | headless-sso
Note: headless-sso
gets the AWS user credentials from a .netrc
file with the following format:
machine name has to be headless-sso
machine headless-sso
login <username>
password <something-secret>
Example:
Limitations:
- Only works with hardware MFA. This means the case were MFA isn't used or is done by inputting the MFA token is presently unhandled.
Release Notes:
Working but still WiP, contributions welcome.
License:
Apache-2.0