cas_server.cas module
- class cas_server.cas.CASClientBase(service_url=None, server_url=None, extra_login_params=None, renew=False, username_attribute=None)[source]
Bases:
object- logout_redirect_param_name = 'service'
- class cas_server.cas.CASClientV1(service_url=None, server_url=None, extra_login_params=None, renew=False, username_attribute=None)[source]
Bases:
CASClientBase,ReturnUnicodeCAS Client Version 1
- logout_redirect_param_name = 'url'
- class cas_server.cas.CASClientV2(proxy_callback=None, *args, **kwargs)[source]
Bases:
CASClientBase,ReturnUnicodeCAS Client Version 2
- url_suffix = 'serviceValidate'
- logout_redirect_param_name = 'url'
- class cas_server.cas.CASClientV3(proxy_callback=None, *args, **kwargs)[source]
Bases:
CASClientV2,SingleLogoutMixinCAS Client Version 3
- url_suffix = 'serviceValidate'
- logout_redirect_param_name = 'service'
- class cas_server.cas.CASClientWithSAMLV1(proxy_callback=None, *args, **kwargs)[source]
Bases:
CASClientV2,SingleLogoutMixinCASClient 3.0+ with SAML
- verify_ticket(ticket, **kwargs)[source]
Verifies CAS 3.0+ XML-based authentication ticket and returns extended attributes.
@date: 2011-11-30 @author: Carlos Gonzalez Vila <carlewis@gmail.com>
Returns username and attributes on success and None,None on failure.
- classmethod get_saml_assertion(ticket)[source]
https://apereo.github.io/cas/7.0.x/protocol/CAS-Protocol-Specification.html#42-samlvalidate-cas-30
SAML request values:
- RequestID [REQUIRED]:
unique identifier for the request
- IssueInstant [REQUIRED]:
timestamp of the request
- samlp:AssertionArtifact [REQUIRED]:
the valid CAS Service Ticket obtained as a response parameter at login.