Microsoft Entra Agent ID
Standards

Agent On Behalf Of Oauth Flow

In brief

The documentation now explains that Tc must target the agent identity blueprint, while T1 targets the token-exchange resource and is validated as bound to the blueprint and child agent identity. It also states that agent identities cannot use interactive consent and must have delegated permissions preauthorized through inheritable blueprint permissions.

What Entra admins need to know

Configure the required inheritable permissions and ensure assertions use the documented audiences to avoid AADSTS82014 or AADSTS50013 errors.

This editorial summary was generated by AI from the documentation changes. Verify important details in the full Microsoft Learn article.

Documentation change

The comparison below shows only the changed extract. Use the full-page view for complete context.

Agents have the capabilities of Microsoft Entra ID resource (API) applications and support the API attributes required for the (OAuth2Permissions, AppURI). Agent identity blueprints can't initiate interactive authorization (/authorize) flows directly. They must receive a user token from a client application and then perform an OBO token exchange. A web redirect URI can be configured on a blueprint for consent flows only (response_type=none), but it has limited functionality compared to a redirect URI on an app registration.

[!INCLUDE Use Microsoft SDKs]

[!INCLUDE Managed identities support] &requested_token_use=on_behalf_of ```

  1. Microsoft Entra ID returns the resource token after validating both the T1 and Tc. The OBO protocol requires tokenfollowing audience to match the client ID:and linkage requirements apply:

    • T1Tc (aud) == Agent identity Parent app == Agentagent identity blueprint client IDID. The user assertion must be audienced to the blueprint; a token audienced to another resource (for example, Microsoft Graph) is rejected with AADSTS50013.
    • Tc (aud) == AgentT1 is obtained with scope=api://AzureADTokenExchange/.default, so its aud is the token-exchange resource rather than the blueprint. Microsoft Entra ID validates that T1 is bound to the blueprint (its azp is the blueprint) and that T1's sub (the FMI path) resolves to the child agent identity blueprint client IDperforming the exchange.

Sequence diagram

Daily Entra.News

Get daily email updates

Get a concise summary of the latest Microsoft Entra updates delivered straight to your inbox.

Loading the secure signup form…