gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:05:32 24 4
gpt4 key购买 nike

有一个项目使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com