cas_server.forms module¶
forms for the app
-
class
cas_server.forms.
BootsrapForm
(*args, **kwargs)[source]¶ Bases:
django.forms.Form
Form base class to use boostrap then rendering the form fields
-
class
cas_server.forms.
BaseLogin
(*args, **kwargs)[source]¶ Bases:
BootsrapForm
Base form with all field possibly hidden on the login pages
-
service
= None¶ The service url for which the user want a ticket
-
lt
= None¶ A valid LoginTicket to prevent POST replay
-
renew
= None¶ Is the service asking the authentication renewal ?
-
gateway
= None¶ Url to redirect to if the authentication fail (user not authenticated or bad service)
-
-
class
cas_server.forms.
WarnForm
(*args, **kwargs)[source]¶ Bases:
BaseLogin
Form used on warn page before emiting a ticket
-
warned
= None¶ True
if the user has been warned of the ticket emission
-
-
class
cas_server.forms.
FederateSelect
(*args, **kwargs)[source]¶ Bases:
BaseLogin
Form used on the login page when
settings.CAS_FEDERATE
isTrue
allowing the user to choose an identity provider.-
provider
= None¶ The providers the user can choose to be used as authentication backend
-
warn
= None¶ A checkbox to ask to be warn before emiting a ticket for another service
-
-
class
cas_server.forms.
UserCredential
(*args, **kwargs)[source]¶ Bases:
BaseLogin
Form used on the login page to retrive user credentials
-
username
= None¶ The user username
-
password
= None¶ The user password
-
warn
= None¶ A checkbox to ask to be warn before emiting a ticket for another service
-
-
class
cas_server.forms.
FederateUserCredential
(*args, **kwargs)[source]¶ Bases:
UserCredential
Form used on a auto submited page for linking the views
FederateAuth
andLoginView
.On successful authentication on a provider, in the view
FederateAuth
aFederatedUser
is created bycas_server.federate.CASFederateValidateUser.verify_ticket()
and the user is redirected toLoginView
. This form is then automatically filled with infos matching the createdFederatedUser
using theticket
as one time password and submited using javascript. If javascript is not enabled, a connect button is displayed.This stub authentication form, allow to implement the federated mode with very few modificatons to the
LoginView
view.-
clean
()[source]¶ Validate that the submited
username
andpassword
are valid using theCASFederateAuth
auth class.Raises: django.forms.ValidationError – if the username
andpassword
do not correspond to aFederatedUser
.Returns: The cleaned POST data Return type: dict
-
-
class
cas_server.forms.
TicketForm
(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None)[source]¶ Bases:
django.forms.ModelForm
Form for Tickets in the admin interface