跨 Django 项目验证用户 - 从哪里开始?

rak*_*tin 3 python django

我正在为同一客户端构建多个基于 Django 的 Web 应用程序。我想要做的是设置一个身份验证服务器,以便用户凭据可以在 django 项目之间共享,例如 Jan Doe 为 App-A 创建帐户,并可以使用相同的 un 和 pw 登录到 App-B。

Django 包只是有点帮助,因为我无法从包描述中判断该包是否会帮助我做我想做的事。

我在这方面非常缺乏经验,所以我什至不知道我的问题是否合适,但这里是:

我什至应该查看 django 包吗?
寻找基于 python 的身份验证服务器会更合适吗?我应该从哪里开始解决这个问题?

Chr*_*att 5

不,您不需要单独的包。只需使用 Django 的内置多数据库处理。查看:https : //docs.djangoproject.com/en/dev/topics/db/multi-db/

本质上,您将数据库之一指定为将存储用户数据的数据库,并确保将该数据库添加到其他每个项目中。然后设置一个路由器来检查app_label=='auth'并路由到这些实例的“用户”数据库。文档中有一个例子。