IEEE, Apple and Samsung are big brands that were recently victims of identity theft. But any company of any size can be victim of identity theft if their applications or data are exposed in the Internet. As company starts embracing Cloud services, you are outsourcing part of your datacenter in a virtual datacenter hosted in a provider, or you are storing part of your core data in an application hosted somewhere and this changes the way security has been conceived so far.
It doesn’t take much to protect your application from identity theft: by embracing SecurePass as a strong authentication and identity management you can protect your django/python application in less than 3 minutes.  I created a video to show how this is possible.
These are the steps to integrate your Django project into SecurePass:

  1. You have to have a valid SecurePass account and working userid. If you don’t, open a free account on
  2. You have to have an existing project in Django
  3. Create a superuser account in your application that matches SecurePass userid, otherwise you won’t be able to access your admin panel anymore. Use the command:
  1. Download django-cas from:
  2. Unzip and move the django_cas directory in the root of your django project
  3. Modify as follows:
    6a. Append the CAS Server URL:

6b. Add ‘django_cas.middleware.CASMiddleware’ in MIDDLEWARE_CLASSES touple
6c. Add the following lines to act as authentication backends:

6d. Optionally, add a line that specify the realms/domains that are allowed to access the application.

  1. Add django-cas authentication in

This will also trap admin access requests that will be validated through CAS/SecurePass.
8. In the
8a. import the login_required decorator with:

8b. Add “@login_required” decorator to the methods you want to protect
8c. Optionally further protect your method access from the realms you trust with: