python - 跨 Django 项目对用户进行身份验证 - 从哪里开始?

标签 python django

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

Django packages只是有些帮助,因为我无法从包装说明中判断该包装是否可以帮助我做我想做的事情。

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

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

最佳答案

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

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

关于python - 跨 Django 项目对用户进行身份验证 - 从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347615/

相关文章:

python - 推荐系统的项目预测

python - 在 Python 中的进程之间共享多个队列

python - 类型错误:无法使用这些索引器对 <class 'pandas.indexes.base.Index' > 进行标签索引

python - 使用 Pandas 读取csv文件时如何选择多行?

python - Django Admin - 如何禁止创建已经存在的对象

python - 如何验证 Flask 应用程序中的 URL 参数?

django - Django 应用程序中无法访问 Robots.txt

django - DRF 3.6 : How to document input parameters in APIView (for automatic doc generation)?

python - 在 Django 管理命令中添加虚假换行符

python - Django ORM - 不同表中行的部分匹配