0

我正在尝试使用 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,也许这会起作用....

4

1 回答 1

0

我对此陷入了死胡同,除非我听到相反的消息,否则对于 Windows 上的 Python3 用户来说,这也将成为死胡同。可以在此处找到有关此问题的线索。

相反,我现在将尝试使用 Radius。

于 2017-06-07T11:37:33.370 回答