...
UMA is a protocol that describes a technical "contract" for HTTP-based interactions (such as standardized request and response messages involving standardized data formats) that obtains among compliant software entities. The entities fill various roles in order to achieve "user-managed access" to Web resources. Such software . The following diagram illustrates the high-level goal of UMA.
The following diagram illustrates the high-level architecture UMA uses to achieve its goal.
...
Software Endpoints vs. Legally Responsible Parties
Software entities are frequently known as endpoints. The UMA endpoints , as labeled in its specifications, are:
- Authorizing user (or just "user"the "user" in User-Managed Access), operating a "user agent" such as a browser in order to interact with the other software in the UMA ecosystem – sometimes the software endpoint is just called the "user" for short
- Authorization manager (AM)
- Host (of "protected resources")
- Requester
Because software is just a tool and can