Agentforce
The first week is in the org, reading what already exists. The user authenticates once. Each hop exchanges for a narrower token. A shared service account is not trusted identity. The honest no: if the work is a software factory with a named delivery date, we are the wrong partner.
On-behalf-of
01
User authenticates
The identity provider issues the first token. The channel is Slack, a portal, or Salesforce.
02
Gateway exchanges
OAuth on-behalf-of. The next audience is narrower than the last.
03
Agent and tools
Agentforce and MCP see the user. Sharing rules still apply.
04
Next hop identity
If the next system needs another IdP, that is a second exchange, not a shared key.
flowchart LR
U[User] --> C[Channel]
C --> G[Flex Gateway]
G --> A[Agentforce]
G --> M[MCP]
U -. authenticates .-> I[Identity provider]
I -. OBO token .-> GHonest split
Questions
Next
The brief
We will mark the hops with a shared key, and the ones that should not exist.