Skip to content

Client Credentials Flow.

An OAuth 2.0 flow for machine-to-machine authentication where the client authenticates with its own credentials, no user involvement.

Client Credentials is for services authenticating themselves, not for AI agents acting on behalf of a user, the latter is the on-behalf-of pattern that requires Authorization Code or CIBA to capture user consent. Confusing the two leads to over-permissioned agent tokens that don't bind to the consenting user.

Common questions

When should I use Client Credentials Flow?

How does Client Credentials differ from user-driven flows?

Should I use client secrets or signed assertions?

Related terms

In the guides

Last updated 2026-05-07.