Django PAM可以在SSO(单点登录)环境中使用,或者只需使用一个框,您就可以在UNIX登录中登录到Django应用程序。

django-pam的Python项目详细描述


PyPI VersionPyPI WheelPython VersionsLicense

django pam身份验证后端实现。

麻省理工学院许可证(MIT)

概述

这是一个简单的身份验证后端,它使用 python-pam 包裹。django pam可以在sso(单点登录)环境中使用 或者只需要一个框,您就可以用它登录到django应用程序 您的Unix登录。

提供

  1. PAM身份验证后端
  2. 登录和注销视图
  3. 用于标准身份验证和模式身份验证的模板。
  4. 支持javascript和css。

快速启动

您需要将django pam添加到您的INSTALLED_APPS

INSTALLED_APPS = [
    ...
    'django_pam',
]

接下来,您需要将django pam后端添加到AUTHENTICATION_BACKENDS

AUTHENTICATION_BACKENDS = [
    'django_pam.auth.backends.PAMBackend',
    'django.contrib.auth.backends.ModelBackend',
]

运行应用程序的用户需要是 /etc/shadow文件组,这通常是web服务器用户。这个 是必要的,以便Web服务器可以验证其他用户。待办事项 这将使用正确的用户运行下面的命令:

$ sudo usermod -a -G shadow <user>

完整的文档可以在 Read the Docs位置: Django PAM

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Flink外部Jar   创建和强制转换对象数组时发生java错误   Java,添加数组   具有相同包结构和类的java JAR   java Jenkins未能构建Maven项目   java为什么一个forloop比另一个更快,尽管它们做的“一样”?   servlets在将“/”站点迁移到Java EE包时处理contextpath引用   无法解析java MavReplugin:2.21或其某个依赖项   泛型如何编写比较器来泛化Java中的两种类型的对象?   java Android Emulator未在netbeans上加载   多线程Java使用线程对数组中的数字求和:在同步块中使用新变量作为锁:差异   java如何在JSP/servlet中设置<input>标记的值?