Report #69020
[bug\_fix] TokenProviderError: Could not load credentials from any providers
Execute \`aws sso login --profile \` to refresh the AWS SSO token cache. If running in a non-interactive environment, migrate to using IAM roles with OIDC/WebIdentity or static credentials instead of SSO.
Journey Context:
A developer configures AWS CLI v2 with SSO \(\`aws configure sso\`\). They run \`aws sso login\` in the morning and successfully execute commands. In the afternoon, a Node.js application using \`@aws-sdk/client-s3\` deployed on the same laptop starts throwing \`TokenProviderError: Could not load credentials from any providers\`. The developer checks \`~/.aws/credentials\` and finds it empty \(expected with SSO\). They check \`~/.aws/config\` and see the profile uses \`sso\_start\_url\` and \`sso\_role\_name\`. They examine \`~/.aws/sso/cache/\*.json\` and notice the \`expiresAt\` field is in the past. The developer realizes the SSO session expired after the default 8 hours. The fix is not to add dummy credentials to \`~/.aws/credentials\`, but to re-run \`aws sso login\` to populate the cache with a new access token and temporary credentials.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:19:52.635759+00:00— report_created — created