Alibaba Cloud SSO CLI
Installation
Requires node v7.6.0 or higher for ES2015 and async function support. The latest stable Node.js is recommended.
$ npm i @alicloud/sso-cli -g
Have a test:
$ acs-sso
Alibaba Cloud SSO CLI v1.0.0
help print help information
version print version
completion auto completion
login login with SSO account
configure configure signin url
Usage
Configure
$ acs-sso configure
跟着提示输入即可。例如:
$ acs-sso configure
? please input 'signinUrl': https://signin-******.alibabacloudsso.com/***/login
configuration done!
上面的 signinUrl 可以在云 SSO 控制台首页上获取,每个目录的链接各不相同。
Login
$ acs-sso login
如果你的身份下,有多个账号或多个访问配置,将会提示您选择账号和配置。登录成功后,profile 会绑定这份账号和配置。
下次登录将会使用登录成功后的缓存 STS 信息。
强制重新登录
登录后会自动缓存,所以提供了 --force
来提供强制重新登录:
$ acs-sso login --force
支持切换 Profile
默认情况下,使用的 profile 为 default。您可以使用 --profile
来支持不同的 profile 名字:
$ acs-sso login --profile user1
未输入 --profile
的情况下,默认为上次成功登录的身份。
输出控制
默认情况,输出的结果是适配于阿里云 CLI 外部进程模式:
{
"mode": "StsToken",
"access_key_id": "STS.NUyPeEoab****",
"access_key_secret": "GBubpmh****",
"sts_token": "CAIS****"
}
您可以使用 --env
这个 flag 来控制输出为环境变量的模式:
export ALIBABACLOUD_ACCESS_KEY_ID=STS.NUyPeEoab****
export ALIBABACLOUD_ACCESS_KEY_SECRET=GBubpmh****
export SECURITY_TOKEN=CAIS****
上述环境变量可以与阿里云的相关工具进行配合。
配合阿里云 CLI
$ aliyun configure --mode External --profile sso
Configuring profile 'sso' in 'External' authenticate mode...
Process Command [acs-sso login]:
Default Region Id [cn-hangzhou]:
Default Output Format [json]: json (Only support json)
Default Language [zh|en] en:
Saving profile[sso] ...Done.
Configure Done!!!
..............888888888888888888888 ........=8888888888888888888D=..............
...........88888888888888888888888 ..........D8888888888888888888888I...........
.........,8888888888888ZI: ...........................=Z88D8888888888D..........
.........+88888888 ..........................................88888888D..........
.........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D..........
.........+88888888 ............. ************* ..............O8888888D..........
.........+88888888 .... Command Line Interface(Reloaded) ....O8888888D..........
.........+88888888...........................................88888888D..........
..........D888888888888DO+. ..........................?ND888888888888D..........
...........O8888888888888888888888...........D8888888888888888888888=...........
............ .:D8888888888888888888.........78888888888888888888O ..............
注意点是 Process Command 的输入需要是 acs-sso login
。
测试:
$ aliyun ecs DescribeRegions --profile sso
License
Copyright (c) 2009-present, Alibaba Cloud All rights reserved.