c0x*_*x6a 5 python django login server
我目前工作的地方有很多 Django 项目,每个项目都在自己的 VPS 上运行,每个项目都在自己的子域(foo.example.com、bar.example.com、...)下运行,如下图所示:

我想要做的是有一个中央 Django 服务器来管理每个应用程序的所有登录过程(授权和身份验证),并且当用户登录foo.example.com然后转到时bar.example.com,他的会话保持活动状态并且不需要输入凭据再次(用户/密码),如果用户注销,他也看不到其他项目的任何内容,直到他再次登录。
与 Google 在您登录gmail.com并访问youtube.com或blogger.com(或更类似于我想做的:您登录google.com并访问 drive.google.com、photos.google.com、calendar.google.com)或任何其他 Google 网站时所做的类似,您的会话保持活动状态。
是否有任何 django-package 或任何其他方式可以帮助我完成它?
我将使用 django Rest 框架并使用它登录。这将安装一个会话 cookie,您可以在用户每次打开需要登录的页面时检查该会话 cookie。一旦 cookie 过期,或者 django 使 cookie 过期,用户就会注销,并且如果您的身份验证检查良好,则不应向他们提供页面。这意味着,如果他们在任何地方登录 django 服务器,即使在您的页面上,他们也会保持登录状态,就像使用 facebook 或 google 一样。当他们在任何地方注销 django 服务器时,他们也会从您的远程页面注销。
您可以在此处阅读有关 django Rest 框架身份验证的更多信息。
| 归档时间: |
|
| 查看次数: |
1910 次 |
| 最近记录: |