gpt4 book ai didi

python - 如何使用 Django 制作集中式登录服务器?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:56 27 4
gpt4 key购买 nike

我目前工作的地方有很多 Django 项目,每个项目都在自己的 VPS 上运行,并且每个都在自己的子域(foo.example.com、bar.example.com、...)下运行,如下所示图表: enter image description here

我想做的是有一个中央 Django 服务器管理每个应用程序的所有登录过程(授权和身份验证),以及当用户登录 foo.example.com 然后转到bar.example.com,他的 session 保持事件状态并且不需要再次输入凭据(用户/密码),如果用户注销,他也看不到任何内容其他项目,直到他再次登录。

类似于 Google 在您登录 gmail.com 并转到 youtube.comblogger.com 时所做的事情(或更类似于我想做的事情:您登录 google.com 并转到 drive.google.comphotos.google.comcalendar.google.com) 或任何其他 Google 网站,您的 session 将保持事件状态。

是否有任何 django-package 或任何其他方式可以帮助我完成它?

最佳答案

我会使用 django rest 框架并用它登录。这将安装一个 session cookie,您可以在用户每次打开他们需要登录的页面时检查它。一旦 cookie 过期,或者 django 使 cookie 过期,用户将被注销,如果您的身份验证检查正常,则不应向他们提供页面。这意味着如果他们在任何地方登录到 django 服务器,他们将保持登录状态,即使在您的页面上,就像在 facebook 或 google 上一样。当他们在任何地方注销 django 服务器时,他们也会从您的远程页面注销。

您可以阅读有关 django rest 框架身份验证的更多信息 here .

关于python - 如何使用 Django 制作集中式登录服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41166704/

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