OAuth Protocol

You can configure the CAS server with:

UMA

User-Managed Access (UMA) is a lightweight access control protocol that defines a centralized workflow to allow an entity (user or corporation) to manage access to their resources. UMA extends the OAuth protocol and gives resource owners granular management of their protected resources by creating authorization policies on a centralized authorization server, such as CAS. The authorization server grants delegated consent to a requesting party on behalf of the resource owner to authorize who and what can get access to their data and for how long.

To learn more about UMA support in CAS, please see this guide.