Django PAM可以在SSO(单点登录)环境中使用,或者只需使用一个框,您就可以在UNIX登录中登录到Django应用程序。
django-pam的Python项目详细描述
django pam身份验证后端实现。
麻省理工学院许可证(MIT)
概述
这是一个简单的身份验证后端,它使用 python-pam 包裹。django pam可以在sso(单点登录)环境中使用 或者只需要一个框,您就可以用它登录到django应用程序 您的Unix登录。
提供
- PAM身份验证后端
- 登录和注销视图
- 用于标准身份验证和模式身份验证的模板。
- 支持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