This AWS SSO Credentials Tool is a script in nodejs to (almost)automatically update your local credentials file of aws.
I say almost because at some point you'll need to click a button (or two in the worst scenario).
Disclaimer: this is NOT intended to use as a dependency, it is just a script. The only reason it's published is for it to be more easy to find.
The SSO credentials expires every day, so I did not want to update this file manually.
- Node.js - Install Node.js, including the npm package management tool.
It is required to set the sso url like this:
SSO_URL="https://<your-project>.awsapps.com/start#/"
The credentials will be stored as [account-name_AWSRoleName]. If you want to store it as [123456789098_AWSRoleName] add this:
USE_ACCOUNT_ID=true
if you want a different profile name pattern update the code...
It uses us-east-1 as default aws region and searches for the credentials file in the default path. If you want to change it, add this:
REGION=us-east-1
AWS_CREDENTIALS_PATH=/Users/you/.aws/credentials
- Run
npm install
in this folder - Update the
.env
with the correct values - Run
node app.js
- At some point the aws webpage will popup
- Log in to aws if you are not already
- The code for device authentication will be auto filled
- Click on Sign In
- When the success alert shows then come back to the terminal and press a key
- Done!
For consecuents runs just start from step 3.
- Leandro Salomon