python_cas package¶
python-cas implements CAS protocol (Central Authentication Server) client.
https://github.com/python-cas/python-cas
Module contents¶
- class cas.CASClientBase(service_url=None, server_url=None, extra_login_params=None, renew=False, username_attribute=None, verify_ssl_certificate=True)[source]¶
Bases:
object
- logout_redirect_param_name = 'service'¶
- class cas.CASClientV1(service_url=None, server_url=None, extra_login_params=None, renew=False, username_attribute=None, verify_ssl_certificate=True)[source]¶
Bases:
cas.CASClientBase
CAS Client Version 1
- logout_redirect_param_name = 'url'¶
- class cas.CASClientV2(proxy_callback=None, *args, **kwargs)[source]¶
Bases:
cas.CASClientBase
CAS Client Version 2
- logout_redirect_param_name = 'url'¶
- url_suffix = 'serviceValidate'¶
- class cas.CASClientV3(proxy_callback=None, *args, **kwargs)[source]¶
Bases:
cas.CASClientV2
,cas.SingleLogoutMixin
CAS Client Version 3
- logout_redirect_param_name = 'service'¶
- url_suffix = 'p3/serviceValidate'¶
- class cas.CASClientWithSAMLV1(proxy_callback=None, *args, **kwargs)[source]¶
Bases:
cas.CASClientV2
,cas.SingleLogoutMixin
CASClient 3.0+ with SAML
- 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.
- 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.