204001 - Failed to Log In to Azure
Agent error code #204001 indicates that az login --service-principal failed. The agent authenticates to Azure with a service principal before every group of NSG operations, and Entra ID refused it.
Common causes include:
- The client ID, client secret or tenant ID on the knoc is wrong
- The client secret has expired
- The service principal was deleted or disabled
- The agent host cannot reach Entra ID
- Conditional Access is blocking the sign-in
Steps to Resolve
Re-enter the Service Principal Credentials
- In the Knocknoc admin interface, open the backend configuration for the affected knoc
- Re-enter the client ID, client secret and tenant ID, taking care not to include surrounding whitespace
- Save and retry the grant
Check the Secret Has Not Expired
Client secrets have a fixed lifetime and Azure does not warn the caller in advance.
- In the Azure portal, go to Microsoft Entra ID > App registrations > your app > Certificates & secrets
- Check the expiry of the secret in use
- If it has passed, create a new secret and update the knoc
Reproduce the Login by Hand
From the agent host:
sudo -u knocknoc az login --service-principal \
--username <client-id> --password <client-secret> --tenant <tenant-id>
The error this returns is the one the agent received.
Check Conditional Access
A Conditional Access policy that requires multi-factor authentication or a compliant device blocks a service principal sign-in. Check the Entra ID sign-in logs for the application and look for a policy-driven failure.