Medium severityauthentication
Power BI Error:
AADSTS50176, Missing external control definition
What does this error mean?
Conditional Access requested an external authentication control that isn't defined in the Entra ID (Azure AD) tenant.
Common causes
- 1A Conditional Access policy references a custom/external control (controlId) that has been deleted or was never fully provisioned in the tenant
- 2The third-party authentication provider (Duo, RSA SecurID, Ping, Silverfort, etc.) was uninstalled or its service principal removed while a CA policy still requires it
- 3Tenant migration or directory restore left CA policies pointing to controlIds that don't exist in the new tenant
- 4The external control is in the process of being created/published but hasn't propagated yet, or the publisher revoked it
- 5A Power BI / Fabric service principal or user is hitting a CA policy scoped to apps that still mandates the missing custom control
How to fix it
- 1In the Entra admin center → Protection → Conditional Access → Custom controls (preview), check whether the controlId from the error message still exists; if missing, this is the root cause
- 2Identify which CA policy references the missing control: open each policy under Conditional Access → Policies and inspect Grant → Require custom controls
- 3Either re-create/re-publish the external control via the third-party provider's onboarding JSON, or edit the CA policy to remove the reference and (if needed) replace it with a built-in grant such as Require MFA
- 4If the external MFA vendor was decommissioned, coordinate with the vendor admin to re-register the service principal and re-publish the custom control definition before re-enabling the policy
- 5After the fix, have the affected user (or Power BI gateway / service principal) re-attempt sign-in and verify via Entra ID Sign-in logs that AADSTS50176 no longer appears