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:
cas_server.cas.CASClientBase
,cas_server.cas.ReturnUnicode
CAS Client Version 1
- logout_redirect_param_name = 'url'
- class cas_server.cas.CASClientV2(proxy_callback=None, *args, **kwargs)[source]
Bases:
cas_server.cas.CASClientBase
,cas_server.cas.ReturnUnicode
CAS Client Version 2
- url_suffix = 'serviceValidate'
- logout_redirect_param_name = 'url'
- class cas_server.cas.CASClientV3(proxy_callback=None, *args, **kwargs)[source]
Bases:
cas_server.cas.CASClientV2
,cas_server.cas.SingleLogoutMixin
CAS Client Version 3
- url_suffix = 'serviceValidate'
- logout_redirect_param_name = 'service'
- class cas_server.cas.CASClientWithSAMLV1(proxy_callback=None, *args, **kwargs)[source]
Bases:
cas_server.cas.CASClientV2
,cas_server.cas.SingleLogoutMixin
CASClient 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]
http://www.jasig.org/cas/protocol#samlvalidate-cas-3.0
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.