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

标签 python django cgi django-authentication django-login

有一个项目使用 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喜欢RemoteUserMiddlewarePersistentRemoteUserMiddleware .

它们是利用 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/

相关文章:

python - 获取多个日期时间对的日期范围

python - Pandas 重复 groupby

Django - 根据模板中用户定义的顺序对对象进行排序

apache - 如何以非扩展依赖的方式在 htaccess 中禁用 cgi?

C++ CGI与MySQL问题(mysql++)

python - 具有来自表文件的重采样日期时间的交叉表数据框

python - 如何使用 python 请求和处理 JSON?

jquery - 一个简单的 django jquery 位置问题

Python正则表达式匹配但不会立即子

mysql - 在 MySQL 中存储 AM/PM 时间