django的imap身份验证后端

django-imapauth的Python项目详细描述


=====
django imapauth
==


django imapauth是django的一个简单的imap身份验证后端。



quick start
--


要求:
*django 1.4.3(已测试)。




1。安装应用程序

pypi version

```
pip install django imapauth
````


development version

`````
pip install-e git+http://github.com/ouhouhsami/django imapauth.git egg=django imapauth
```

2。将“imapauth.backends.imapbackend”``添加到“authentication\u backends”设置

```
authentication\u backends=(
“imapauth.backends.imapbackend”,
“django.contrib.auth.backends.modelbackend”,
````

3。在您的设置中添加“imapauth host`````

````
imapauth host='我的imap```
```



django imapauth的用法
----

,当用户尝试在您的系统中进行身份验证时,``imapbackend``将尝试使用其凭据连接到``imapauth host`````。
小心,并不是因为用户经过身份验证才可以访问管理站点。为此,请参考下面的示例,并在“authentication-u-backends”中使用“customimapbackend”:



from imapauth.backends导入imapbackend


class customimapbackend(imapbackend):
def authenticate(self,username=none,password=none):
user=super(customimapbackend,self).authenticate(用户名,密码)
如果用户为none:
返回none
user.is_staff=true
user.save()
返回user



进一步信息
----


http://www.djangorks.com/tutorials/creating-a-custom-authentication-backend/creating-the-imap-authentication-backend.html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中