python cgi和python django之间的单点登录

python cgi和python django之间的单点登录,python,django,cgi,django-authentication,django-login,Python,Django,Cgi,Django Authentication,Django Login,有一个项目使用PythonDjango,另一个独立项目使用PythonCGI。两者都有自己的用户身份验证。模块。将用户管理合并在一起的简单方法是什么? 我的意思是,signin已经内置在python cgi中,我想对python django使用相同的signin,如何将经过身份验证的用户id和用户名从python cgi传递到python django。目前,我正在为这两个应用程序使用mysql数据库 通常在django中,我们将在views.py中传递经过身份验证的用户,如下所示 user

有一个项目使用PythonDjango,另一个独立项目使用PythonCGI。两者都有自己的用户身份验证。模块。将用户管理合并在一起的简单方法是什么? 我的意思是,signin已经内置在python cgi中,我想对python django使用相同的signin,如何将经过身份验证的用户id和用户名从python cgi传递到python django。目前,我正在为这两个应用程序使用mysql数据库

通常在django中,我们将在views.py中传递经过身份验证的用户,如下所示

user = request.user
但是signin是使用PythonCGI构建的,如何将指定用户从PythonCGI传递到PythonDjango(views.py)


谢谢

您需要进行单一登录,请查看此


就我个人而言,我使用ldap数据库来存储用户,每次用户第一次访问我的应用程序时,都会向服务器发送一个查询,在服务器上我设置了rest api,它会验证用户是否以前登录过,但没有注销。

我认为您可以使用Django类似或

他们是利用Web服务器提供的身份验证的中间商

您可以查看有关用法的详细信息

当Web服务器负责身份验证时,它通常会设置 远程用户环境变量,用于底层 应用在Django中,远程用户请求.META属性。Django可以配置为使用 远程用户使用远程用户中间件的值PersistentRemoteUserMiddleware,以及在中找到的RemoteUserBackenddjango.contrib.auth


也许在你的Django应用程序中创建一个自定义,向你的cgi应用程序发送身份验证请求?分享代码你尝试了什么