我正在为同一个客户端构建几个基于Django的Web应用程序。我想要做的是设置一个身份验证服务器,以便可以在django项目之间共享用户凭据,例如Jan Doe为App-A创建帐户,可以使用相同的un和pw登录App-B。
Django packages只是有点帮助,因为我无法从包装说明中看出包装是否会帮助我做我想做的事情。
我在这个领域缺乏经验,所以我甚至不知道我的问题是否合适,但是这里有:
我应该看看django套餐吗? 寻找基于python的auth服务器会更合适吗? 我应该从哪里开始解决这个问题?
答案 0 :(得分:4)
不,您不需要单独的包。只需使用Django的内置多数据库处理。退房:https://docs.djangoproject.com/en/dev/topics/db/multi-db/。
基本上,您将一个数据库指定为要存储用户数据的数据库,并确保将数据库添加到其他每个项目中。然后设置一个检查app_label=='auth'
的路由器,并为这些实例路由到“user”数据库。文档中有一个例子。