Report #8142
[bug\_fix] AADSTS700082: The refresh token has expired due to inactivity
Execute az login again to obtain a new refresh token, or switch to Managed Identity. Root cause: Azure AD refresh tokens expire after 90 days of inactivity by default \(or immediately if the user changes their password or an admin revokes sessions\). The Azure CLI caches the refresh token in ~/.azure/msal\_token\_cache.json; when it expires, silent authentication fails.
Journey Context:
You have an Azure DevOps pipeline that uses a self-hosted agent. Every 3 months, the pipeline starts failing with 'AADSTS700082' when trying to deploy to Azure Container Registry. You check the service connection in Azure DevOps and it's valid. You SSH into the agent and run az account show, which returns your subscription info, but when you run az acr login it fails with the token error. You check ~/.azure/msal\_token\_cache.json and see the 'refresh\_on' timestamp is 3 months old. You realize the Azure CLI on the self-hosted agent was logged in interactively 3 months ago, and the refresh token expired due to inactivity \(no CLI commands were run on that agent for 90 days\). The fix is to either re-run az login manually or configure the agent to use a Managed Identity which handles token refresh automatically via the IMDS endpoint.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T04:44:22.004862+00:00— report_created — created