Skip to main content
Help us improve Python packaging – donate today!

Authentication extension to enable proxy users in django.

Project Description

===================

Required components.
--------------------

Within the application we have integral components that are necessary
to run this app.

* Forms
* django_proxy_users.forms.AuthenticationForm (extends django.contrib.auth.forms.AuthenticationForm, django.core.paginator.Paginator)
* django_proxy_users.forms.AuthenticateAsForm (extends django.contrib.auth.forms.Form)

* Backends
* django_proxy_users.auth.backends.LoginAsBackend
* django_proxy_users.auth.backends.LogBackInAsBackend

* Context Processors
* django_proxy_users.context_processors.login_as


Sample Components and Open Source Libraries.
--------------------------------------------

* Open Source Libraries
* Jquery 1.8.2
* Twitter Bootstrap
* Views
* django_proxy_users.views.home
* django_proxy_users.views.login
* django_proxy_users.views.login
* django_proxy_users.views.logout
* django_proxy_users.views.login_as
* django_proxy_users.views.log_back_in_as

Install & Configure
===================

Required Steps to get it working.
----------------------------

1. Get the code source from either:
* Download and place within your django app.
* http://pypi.python.org/pypi/django-proxy-user/
* https://github.com/jturo/django-proxy-users
* OR PIP install
* pip install django-proxy-users

2. Install the app in setttings.py.::

INSTALLED_APPS = (
...
'django_proxy_users',
...
)

3. Add context processors.::

TEMPLATE_CONTEXT_PROCESSORS = (
...
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages",
"django_proxy_users.context_processors.login_as",
...
)

4. Add Authentication Backends.::

AUTHENTICATION_BACKENDS = (
...
"django_proxy_users.auth.backends.LoginAsBackend",
"django_proxy_users.auth.backends.LogBackInAsBackend",
"django.contrib.auth.backends.ModelBackend",
...
)

Enable the example.
-------------------

1. Enable the django admin panel to add some testing users.

2. Update the urls.py file.

```
urlpatterns = patterns('',
...
url(r'^django/proxy/users/', include('django_proxy_users.urls')),
)
```

2. Syncronize the database.

python manage.py syncdb

3. Create some testing users.

Additional and Optional Configuration Options (settings.py).
-------------------------------------------------------------

**ORIGINAL_USER_KEY** session key where the original user is stored

Release history Release notifications

This version
History Node

0.0.8

History Node

0.0.7

History Node

0.0.6

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-proxy-users-0.0.8.tar.gz (203.7 kB) Copy SHA256 hash SHA256 Source None Oct 24, 2012

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page