#command-line-tool

app aws-easy-sso

CLI tool to make AWS SSO more convenient

7 releases (4 breaking)

0.6.0 Jan 12, 2024
0.5.0 Nov 9, 2023
0.4.0 Oct 12, 2023
0.3.2 Apr 14, 2023
0.1.0 Apr 12, 2023

#1462 in Command line utilities

GPL-3.0-only

635KB
621 lines

aws-easy-sso - AWS SSO on CLI made easy

aws-easy-sso is a simple tool to login to your AWS accounts using SSO. So of course it just works if you have configured SSO in you organization.

Features

The tool uses the SSO and OIDC SDK to fetch available accounts and roles for your login and appends the session and profile configuration to your ~/.aws/config. It also places the authentication information it used itself in the ~/.aws/sso/cache directory. These cached sessions are used by the newer credential provider implementations of AWS SDKs. The tool also supports usage of multiple sso sessions (combinations of sso_start_url and sso_region). For personal learning, the tool is written in Rust.

Installation

Prerequisites

This tool is build on top of the sso-session feature of the AWS CLI. So you need install a version that already supports this. To be sure simply update to the latest CLI version.

Cargo:

$ cargo install aws-easy-sso

Setup alias:

Zsh:

# To allow the program to export variables to the 'outer' env, 
# the actual scripts need to be sourced
$ echo 'alias aws-easy-sso="source _aws-easy-sso"' >> ~/.zshrc

bash:

# To allow the program to export variables to the 'outer' env, 
# the actual scripts need to be sourced
$ echo 'alias aws-easy-sso="source _aws-easy-sso"' >> ~/.bashrc

Limitations

Windows is no supported currently.

See also

There are plenty of alternatives that worked for me in the past:

Dependencies

~19–30MB
~439K SLoC