用于aws sso凭据的命令行工具
awssso的Python项目详细描述
AWS SSO
这个包提供了一个命令行接口来获取带有AWS SSO的aws凭据。
aws cli包适用于python版本:
- 3.7.x及以上
这个包依赖于Selenium和google chrome来工作。 因此,需要安装Google Chrome和ChromeDriver。
安装
pip install awssso
依赖性
Mac操作系统
brew cask install chromedriver
开始
配置配置文件
$ awssso configure
[?] URL: https://d-0123456789.awsapps.com/start/
[?] AWS CLI profile: my-awssso-profile
[?] Username: me@example.com
[?] Password: **************
[?] MFA Code: 042042
[?] AWS Account: 000000000000 (Master)
111111111111 (Log archive)
222222222222 (Audit)
> 000000000000 (Master)
[?] AWS Profile: AWSAdministratorAccess
AWSServiceCatalogEndUserAccess
> AWSAdministratorAccess
这将在~/.awssso/config
中创建配置文件。
获取凭证
$ awssso login
这将获得配置文件中定义的profile
的凭据。
并使用aws-cli
将这些凭据设置为正确的aws配置文件。
$ awssso login -e
export AWS_ACCESS_KEY_ID=ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=SECRET_ACCESS_KEY
export AWS_SESSION_TOKEN=SESSION_TOKEN
这将把export
命令回送到stdout;可以像这样使用$(awssso login -e)