我有Windows用户访问在Linux服务器上运行的Django应用。有人问这个问题,Django应用程序可以使用Windows身份验证来验证用户吗?还是因为Django在Linux服务器上运行而无法实现。
您的问题的答案是,“取决于情况。” Windows身份验证有几种不同的类型,这取决于您使用的身份验证。
如果您使用Active Directory登录到公司域,则可以,您可以对Django使用相同的身份验证。我使用一个名为django-python3-ldap
的程序包,它支持Active Directory。您可以在这里找到它:
https://github.com/etianen/django-python3-ldap
您必须与Microsoft Windows域管理员合作才能为您的Active Directory LDAP服务器获取正确的设置。 Active Directory是Microsoft的LDAP品牌商标。
另一方面,如果您使用的是本地计算机帐户,则答案为否,如果您使用的是Microsoft Live帐户,则答案是...很复杂!
祝你好运。>>