对 linux 框提供的 Django 应用程序使用 windows 身份验证

Using windows authentication for a Django app served by linux box

我有 Windows 用户访问在 linux 服务器上运行的 Django 应用程序。问题是,Django 应用程序可以使用 windows 身份验证来验证用户吗?或者这是不可能的,因为 Django 在 linux 服务器上运行。

你的问题的答案是,"it depends."有几种不同的 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 帐户,答案是......这很复杂!

祝你好运。