python - 我们可以在不同的项目中使用 django 身份验证作为微服务吗?

标签 python django django-rest-framework

在我的项目中,我们尝试使用 djnago/django-rest-framework 创建微服务类型架构。

我们有一些服务,例如:

User management service
Asset Management Service
Tool management service

所有三个服务都运行在不同的端口和不同的数据库。

现在我的问题是,

我们可以在Assettools服务中使用user management service进行Token authentication吗?

最佳答案

这是一个相当广泛的问题,如果不了解您的具体架构、您尝试过的内容以及您想要/需要的功能,除了一个起点之外很难给出任何其他内容。

也就是说,您可以考虑设置一个 Central Authentication Service . (CAS) 有多个 Django 包可以帮助您解决这个问题。

尝试查看 Django CAS NGDjango MamaCAS . Django CAS NG 似乎是两者中开发更为积极的一个。

请记住,使用微服务的一大优势是,您无需在整个堆栈中使用相同的技术。让您的身份验证组件由完全不同的东西提供可能很有意义,例如滚动 KeyCloak服务器来处理 SSO。

关于python - 我们可以在不同的项目中使用 django 身份验证作为微服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48345988/

相关文章:

python - 递归技术而不是python中的列表技术

从子目录导入 Python3.5 不起作用

python - 连接 2 个 Django 查询集

python - 使用标签而不是字段名称呈现表单错误

django - 上传有效图像。您上传的文件不是图片或损坏的图片

python - 如何在 ModelSerializer 的 create 方法中实现 update_or_create

python - Pygame - 播放 youtube-dl 下载的 mp3 文件不起作用

python - 符合 PEP8 的方式对 ['item' ] ['item' ] 查找链进行换行

python - Django 中 undefined variable

python - 使用 Django Allauth 注册 Facebook 用户