我正在尝试使用 django 和 LDAP 身份验证配置网站。在我的登录页面上,我只需输入任何用户名和密码,并期望进入不同的 html 页面(暂时不连接到数据库。我在 view.py 文件中的方法:
def login_view(request):
if request.POST:
print ('*'*50)
print (request.POST)
print ('*'*50)
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
print ('*'*50)
print (user)
print ('*'*50)
if user is not None:
if user.is_active:
login(request, user)
return redirect('index')
else:
messages.error(request, "User is not active in Database")
else:
messages.error(request, "Please check your username and password!")
return render(request, 'login.html')
我是 django 的新手,所以如果这个错误消息是正确的,我什至不确定我是否应该看到任何页面。我正在使用 Python3.5,并且成功安装了 pyasn1-0.2.3。然后进入我的控制台我可以成功import ldap3
。但是,我不能比这更进一步。
设置.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'UserAuth',
]
我的任何目录如下所示:
UserAuth
-> user_auth
-> UserAuth
manage.py
据我推断,django_ldap_auth 似乎无法轻松安装 1. Windows 8.1 Enterprise 和 2. Python 3 ( https://github.com/susundberg/django-auth-ldap-ad )
这很烦人,也许如果我切换到 Python2,也许这会起作用....