#sso #aws #aws-sdk #aws-cli #cli-tool #cli

应用 aws-easy-sso

简化 AWS SSO 的 CLI 工具

7 个版本 (4 个重大更新)

0.6.0 2024年1月12日
0.5.0 2023年11月9日
0.4.0 2023年10月12日
0.3.2 2023年4月14日
0.1.0 2023年4月12日

#8 in #sso

每月下载量 48 次

GPL-3.0-only

635KB
621

aws-easy-sso - 将 AWS SSO 在 CLI 中变得简单

aws-easy-sso 是一个简单的工具,用于使用 SSO 登录您的 AWS 账户。因此,如果您已经在组织中配置了 SSO,那么它当然可以正常工作。

功能

该工具使用 SSO 和 OIDC SDK 获取您的登录和应用程序可用的账户和角色,并将会话和配置文件配置追加到您的 ~/.aws/config。它还将自己使用的认证信息放在 ~/.aws/sso/cache 目录中。这些缓存的会话被 AWS SDK 的新凭证提供程序实现使用。该工具还支持使用多个 sso 会话(sso_start_urlsso_region 的组合)。为了个人学习,该工具是用 Rust 编写的。

安装

先决条件

此工具基于 AWS CLI 的 sso-session 功能构建。因此,您需要安装一个已经支持此功能的版本。为了确保这一点,请更新到最新的 CLI 版本。

Cargo

$ cargo install aws-easy-sso

设置别名

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

限制

目前不支持 Windows。

另请参阅

过去有许多替代方案对我有效

依赖

~19–30MB
~462K SLoC