有一个项目使用 Python Django,另一个独立项目使用 python cgi。两者都有自己的用户身份验证。模块。将用户管理合并在一起的简单方法是什么? 我的意思是登录已经内置在 python cgi 中,我想对 python django 使用相同的登录,我如何将经过身份验证的 user_id 和用户名从 python cgi 传递到 python django。目前我正在为这两个应用程序使用 mysql 数据库
通常在 django 中,我们将在 views.py 中传递经过身份验证的用户,如下所示
user = request.user
但是 signin 是使用 python cgi 构建的,我如何将经过认证的用户从 python cgi 传递到 python django(views.py)
谢谢
最佳答案
我认为您可以使用 Django 之一 authentication middleware喜欢RemoteUserMiddleware或 PersistentRemoteUserMiddleware .
它们是利用 Web 服务器提供的身份验证的中间件。
可以看到Authentication using REMOTE_USER了解使用详情。
When the Web server takes care of authentication it typically sets the REMOTE_USER environment variable for use in the underlying application. In Django, REMOTE_USER is made available in the request.META attribute. Django can be configured to make use of the REMOTE_USER value using the RemoteUserMiddleware or PersistentRemoteUserMiddleware, and RemoteUserBackend classes found in django.contrib.auth.
关于python - python cgi 和 python django 之间的单点登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53654561/