IP based authentication for Django. IP ranges are specified and tied to a user account.
- Install the
django_ipauth
package into your path either usingbuildout
,easy_install
orpip
. - Make the following changes to your
settings.py
- Add 'ipauth.backend.RangeBackend' to your
AUTHENTICATION_BACKENDS
- Add
ipauth
to yourINSTALLED_APPS
- If it isn't already, add
django.contrib.auth
to yourINSTALLED_APPS
- Add 'ipauth.backend.RangeBackend' to your
- Change your login url to use the
ipauth.views.login
view. - Run
manage.py syncdb
If you are using the contrib.admin
package from Django, you should have a new section in your admin site called Ipauth
where you can add Ranges
.