Imap authentification backend for Django
Project description
===============
django-imapauth
===============
django-imapauth is a simple IMAP authentification backend for django.
Quick start
-----------
Requirements :
* Django 1.4.3 (tested).
1. Install the app
pypi version
```
pip install django-imapauth
```
development version
```
pip install -e git+http://github.com/ouhouhsami/django-imapauth.git#egg=django-imapauth
```
2. Add ```'imapauth.backends.IMAPBackend'``` to your ```AUTHENTICATION_BACKENDS``` setting
```
AUTHENTICATION_BACKENDS = (
'imapauth.backends.IMAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
```
3. Add ```IMAPAUTH_HOST``` in your settings
```
IMAPAUTH_HOST = 'my_imap_host'
```
Usage
-----
With django-imapauth, when a user try to authenticate in your system, the ```IMAPBackend``` will try to connect to the ```IMAPAUTH_HOST``` with his credentials.
Be careful, it's not because a user is authenticated that he can access the admin site. For that, refer to the example below, and use ```CustomIMAPBackend``` in ```AUTHENTICATION_BACKENDS```:
from imapauth.backends import IMAPBackend
class CustomIMAPBackend(IMAPBackend):
def authenticate(self, username=None, password=None):
user = super(CustomIMAPBackend, self).authenticate(username, password)
if user is None:
return None
user.is_staff = True
user.save()
return user
Further information
-------------------
IMAPBackend copied from http://www.djangorocks.com/tutorials/creating-a-custom-authentication-backend/creating-the-imap-authentication-backend.html
django-imapauth
===============
django-imapauth is a simple IMAP authentification backend for django.
Quick start
-----------
Requirements :
* Django 1.4.3 (tested).
1. Install the app
pypi version
```
pip install django-imapauth
```
development version
```
pip install -e git+http://github.com/ouhouhsami/django-imapauth.git#egg=django-imapauth
```
2. Add ```'imapauth.backends.IMAPBackend'``` to your ```AUTHENTICATION_BACKENDS``` setting
```
AUTHENTICATION_BACKENDS = (
'imapauth.backends.IMAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
```
3. Add ```IMAPAUTH_HOST``` in your settings
```
IMAPAUTH_HOST = 'my_imap_host'
```
Usage
-----
With django-imapauth, when a user try to authenticate in your system, the ```IMAPBackend``` will try to connect to the ```IMAPAUTH_HOST``` with his credentials.
Be careful, it's not because a user is authenticated that he can access the admin site. For that, refer to the example below, and use ```CustomIMAPBackend``` in ```AUTHENTICATION_BACKENDS```:
from imapauth.backends import IMAPBackend
class CustomIMAPBackend(IMAPBackend):
def authenticate(self, username=None, password=None):
user = super(CustomIMAPBackend, self).authenticate(username, password)
if user is None:
return None
user.is_staff = True
user.save()
return user
Further information
-------------------
IMAPBackend copied from http://www.djangorocks.com/tutorials/creating-a-custom-authentication-backend/creating-the-imap-authentication-backend.html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-imapauth-0.1.tar.gz
(3.5 kB
view details)
File details
Details for the file django-imapauth-0.1.tar.gz
.
File metadata
- Download URL: django-imapauth-0.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b99d198b037a5877a3a28a8f63410c848befaefafb178624cd70d42a2caee7 |
|
MD5 | af145e826dd700ff049519bce0be4d74 |
|
BLAKE2b-256 | 82c5b200afcb4033d779c7040f11a22bc71f901555bee6f94bbc890b5c53aeab |