python - 对 linux box 提供的 Django 应用程序使用 Windows 身份验证
问题描述
我有 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 帐户,答案是......这很复杂!
祝你好运。
推荐阅读
- laravel - 全屏日历Vue+Laravel - 如何处理?
- .net - 如何从 .NET 中的 SQL Server 表中读取简单的用户定义类型?
- android - 使用来自 json 文件 kotlin 的对象数组访问对象
- python - 我将如何使用 NIST 的 json 漏洞源来检查我的计算机是否存在漏洞?
- c# - 如何使用 c#linq 从列表中删除逗号分隔的相同值
- validation - 来自 DTO 的数据注释未在视图中验证
- c - 从双向链表段错误中删除两个项目
- asp.net-mvc - 将文件下载到特定目录
- asp.net-mvc - 模型的结构与表不同,由于类型不同,更新数据库有问题
- ios - 如何只提供回调函数或块,而不是创建符合 UIPickerViewDelegate 的对象?