AWS Access Key to Web

Manual AWS Console Login (Federation URL)

Step-by-Step (Manual URL)

1. Set Environment Variables (optional)

export AWS_ACCESS_KEY_ID="YourAccessKeyId"
export AWS_SECRET_ACCESS_KEY="YourSecretAccessKey"
export AWS_SESSION_TOKEN="YourSessionToken"
export AWS_DEFAULT_REGION="us-east-1"

2. Create a Temporary Credentials Session JSON

Save this as session.json:

{
  "sessionId": "YourAccessKeyId",
  "sessionKey": "YourSecretAccessKey",
  "sessionToken": "YourSessionToken"
}

3. Get a SigninToken from AWS

SESSION=$(jq -c . session.json | python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.stdin.read()))')
curl "https://signin.aws.amazon.com/federation?Action=getSigninToken&Session=${SESSION}"

This returns:

{"SigninToken":"FQoDY..."}

4. Generate Console Login URL

Plug the token into this URL format:

https://signin.aws.amazon.com/federation?Action=login&Issuer=Example&Destination=https%3A%2F%2Fconsole.aws.amazon.com%2F&SigninToken=