Report #50312
[bug\_fix] Azure CLI AADSTS700082: Refresh token expired due to inactivity
The MSAL token cache \(\`~/.azure/msal\_token\_cache.json\` or \`~/.azure/azureProfile.json\` in older versions\) contains a refresh token that expired due to 90 days of inactivity \(Azure AD default for native apps\). Run \`az login\` to perform a fresh authentication flow and write new tokens to the cache. For automation, switch to Service Principal authentication with client secrets or certificates instead of interactive login.
Journey Context:
You have a CI/CD pipeline that uses Azure CLI on a long-lived self-hosted runner. After a 3-month project hiatus, deployments fail with "AADSTS700082". You check \`az account show\` and it shows the subscription, but \`az group list\` fails with the error. You look at \`~/.azure/msal\_token\_cache.json\` and see \`refresh\_on\` and \`expires\_on\` timestamps from 4 months ago. You realize Azure AD revoked the refresh token due to 90-day inactivity \(security policy\). Simply running \`az login\` opens the browser, you authenticate, new tokens are written, and the CLI works because the new refresh token is valid for another 90 days of activity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T14:55:47.752065+00:00— report_created — created