Skip to main content

Module cas

Module cas 

Source
Expand description

CAS (Central Authentication Service) Protocol Client

Implements the CAS 3.0 protocol for single sign-on (SSO) authentication. CAS is widely used in higher education and enterprise environments, providing a simple ticket-based SSO mechanism.

§Protocol Flow

  1. Redirect unauthenticated users to the CAS /login endpoint
  2. CAS authenticates the user and redirects back with a service ticket
  3. Validate the service ticket via the CAS /serviceValidate endpoint
  4. Parse the XML response to extract user attributes

§Supported Features

  • CAS 1.0 simple validation (/validate)
  • CAS 2.0 service validation (/serviceValidate)
  • CAS 3.0 service validation with attributes
  • Proxy ticket validation (/proxyValidate)
  • Single logout (SLO) support

Structs§

CasClient
CAS protocol client.
CasConfig
CAS client configuration.
CasSloRequest
CAS single-logout request.
CasValidationResult
Result of CAS ticket validation.

Enums§

CasProtocolVersion
CAS protocol version.