Django使用ldap认证登录

简介:

一、安装依赖包

yum install gcc libffi-devel python-devel openssl-devel openldap-devel -y

二、安装Python库

pip install python_ldap
pip install django-auth-ldap

三、修改django项目中的setting配置文件
AUTHENTICATION_BACKENDS = (
'django_auth_ldap.backend.LDAPBackend', ##优先使用ldap登录
'django.contrib.auth.backends.ModelBackend', ##ldap登录失败后使用默认登录方式认证
)

AUTH_LDAP_SERVER_URI = "ldap://10.10.xx.xx:389" # ldap服务器地址
AUTH_LDAP_BIND_DN = 'cn=gitlxxxx,ou=Special,dc=xiaoniu,dc=com' # 可为空,也可以填写一个真实的ldap用户
AUTH_LDAP_BIND_PASSWORD = 'git-xxxx'
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=xxxxxxxxx,dc=xxxxxx,dc=com", ldap.SCOPE_SUBTREE, '(SAMAccountName=%(user)s)') # 第一个参数是搜索的范围
AUTH_LDAP_USER_ATTR_MAP = {"first_name": "givenName", "last_name": "sn", "email": "mail"}
AUTH_LDAP_ALWAYS_UPDATE_USER = True




     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/2050070,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 中间件 数据安全/隐私保护
Django教程第3章 | Web开发实战-登录
登录案例、Djiango中间件【2月更文挑战第23天】
51 2
Django教程第3章 | Web开发实战-登录
|
3月前
|
Python
百度搜索:蓝易云【Django自带的Admin后台中如何获取当前登录用户】
在上面的代码中,`@staff_member_required`装饰器确保只有管理员可以访问 `my_custom_view`视图,而 `@login_required`装饰器确保只有登录的用户可以访问该视图。然后,可以使用 `request.user.username`获取当前登录用户的用户名,并将其传递到模板中进行显示或其他操作。
33 3
|
8月前
|
SQL 关系型数据库 MySQL
django -- 实现ORM登录
django -- 实现ORM登录
|
9月前
|
Python
【Django学习】(十六)session_token认证过程与区别_响应定制
【Django学习】(十六)session_token认证过程与区别_响应定制
|
4月前
|
Python
django auth模块使用jwt进行登录不能更新last_login!
今天使用django自带的用户系统,进行jwt,重写了user模型,使用手机登录,于是就想用django自带的登录验证... 哎,一切折腾都在于不熟悉
36 0
|
4月前
|
API Python
Django实现jwt方式登录
jwt的概念这边就不再阐述了,就是cookie的替代品 view.py
29 0
|
9月前
|
JSON API 数据安全/隐私保护
【Django学习】(十五)API接口文档平台_项目流程分析_日志器_认证_授权
【Django学习】(十五)API接口文档平台_项目流程分析_日志器_认证_授权
|
11月前
|
API Python
django drf基于rest_framework_simplejwt实现登录获取token、检验token,token使用
django drf基于rest_framework_simplejwt实现登录获取token、检验token,token使用
|
数据库 数据安全/隐私保护 Python
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
226 0
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
|
Python
Django用户注册、登录、编辑信息、删除(简易版)
Django用户注册、登录、编辑信息、删除(简易版)
185 0