X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/blobdiff_plain/f8a6477e0cf670ed665c862f5d63490280f7df66..f9c70e42b4ba7725813b8bc351b6784540d62f04:/README.rst diff --git a/README.rst b/README.rst index 0ef1742..a2bd475 100644 --- a/README.rst +++ b/README.rst @@ -5,26 +5,25 @@ django-cas-provider OVERVIEW ========= -django-cas-provider is a provider for the `Central Authentication -Service `_. It supports CAS version 1.0. It allows -remote services to authenticate users for the purposes of -Single Sign-On (SSO). For example, a user logs into a CAS server -(provided by django-cas-provider) and can then access other services -(such as email, calendar, etc) without re-entering her password for -each service. For more details, see the `CAS wiki `_ -and `Single Sign-On on Wikipedia `_. +django-cas-provider is a provider for the `Central Authentication Service `_. It supports +CAS version 1.0 and CAS version 2.0 protocol. It allows remote services to authenticate users for the purposes +of Single Sign-On (SSO). For example, a user logs into a CAS server (provided by django-cas-provider) and can +then access other services (such as email, calendar, etc) without re-entering her password for each service. +For more details, see the `CAS wiki `_ and +`Single Sign-On on Wikipedia `_. INSTALLATION ============= -To install, run the following command from this directory: +To install, run the following command from this directory:: - ``python setup.py install`` + python setup.py install -Or, put cas_provider somewhere on your Python path. +Or, put `cas_provider` somewhere on your Python path. If you want use CAS v.2 protocol or above, you must install `lxml` package to correct work. + USAGE ====== @@ -47,6 +46,10 @@ used to format custom user attributes. This package provide module `attribute_fo with formatters for common used formats. Available formats styles are `RubyCAS`, `Jasig` and `Name-Value. Default is Jasig style. See module source code for more details. +CAS_AUTO_REDIRECT_AFTER_LOGOUT - If False (default behavior, specified in CAS protocol) +after successful logout notification page will be shown. If it's True, after successful logout will +be auto redirect back to service without any notification. + PROTOCOL DOCUMENTATION ===================== @@ -93,18 +96,30 @@ Optional arguments: validate ------------- -It checks the validity of a service ticket. It is part of the CAS 1.0 protocol and thus does +It checks the validity of a Service ticket. It is part of the CAS 1.0 protocol and thus does not handle proxy authentication. -It has not arguments. +It has no arguments. service_validate ------------------------- -It checks the validity of a service ticket and returns an XML-fragment response via CAS 2.0 protocol. -Work with proxy is not supported yet. +It checks the validity of a Service Ticket and returns an XML-fragment response via CAS 2.0 protocol. + +It has no arguments. + +proxy_validate +------------------------- + +It checks the validity of a Proxy Ticket and returns an XML-fragment response via CAS 2.0 protocol. + +It has no arguments. + +proxy +------------------------- +Creates a proxy ticket for a given Proxy Granting Ticket. -It has not arguments. +It has no arguments. CUSTOM USER ATTRIBUTES FORMAT @@ -120,7 +135,7 @@ Attribute formatter callback takes two arguments: * `attrs` - dictionary with user attributes received from callback specified in CAS_CUSTOM_ATTRIBUTES_CALLBACK in project settings. -Example of generated XML below: +Example of generated XML below:: @@ -133,7 +148,7 @@ Example of generated XML below: -* Name-Value style (provided in `cas_provider.attribute_formatters.name_value`): +* Name-Value style (provided in `cas_provider.attribute_formatters.name_value`):: @@ -142,7 +157,7 @@ Example of generated XML below: -* Jasig Style attributes (provided in `cas_provider.attribute_formatters.jasig`): +* Jasig Style attributes (provided in `cas_provider.attribute_formatters.jasig`):: Jasig @@ -153,7 +168,7 @@ Example of generated XML below: -* RubyCAS style (provided in `cas_provider.attribute_formatters.ruby_cas`): +* RubyCAS style (provided in `cas_provider.attribute_formatters.ruby_cas`):: RubyCAS Smith