Real-world UAA Client Examples¶
Typically each third-party application in the world will have its own registered UAA client. They become synomynous. If we talk about the application, we implicitly can refer to its UAA client, and vice versa.
Some examples:
- The Cloud Foundry CLI
cf
primarily interacts with a target UAA via a clientcf
(UAA configuration) - The BOSH CLI
bosh
interacts with a target UAA via a clientbosh_cli
(UAA configuration,bosh
cli configuration)
A third-party application might use multiple UAA clients - each with different scopes of authority. For example, the cf
CLI can use cloud_controller_username_lookup
to convert UAA user IDs back into readable names (see definition of client).
The uaa
third-party UAA client application is special - it can take on the behavior/authorities of any UAA client. Hence, each of its authentication/authorization commands require use to pass the client/secret.