我们可以将django身份验证用作不同项目中的微服务吗?

时间:2018-01-19 16:58:10

标签: python django django-rest-framework

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

我们提供的服务包括:

User management service
Asset Management Service
Tool management service

所有三个服务在不同的端口上运行,具有不同的数据库。

现在我的问题是,

我们可以使用user management service中的Assettools的{​​{1}}服务吗?

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题,如果不了解您的具体架构,您尝试过的内容以及您想要/需要的功能,那么除了起点之外,很难提供更多内容。

话虽如此,你可以看看设置Central Authentication Service。 (CAS)Django有多个软件包可以帮助你解决这个问题。

尝试查看Django CAS NGDjango MamaCAS。 Django CAS NG似乎是两者中更积极发展的。

请记住,对于微服务,其中一个重要优势是没有任何东西迫使您在整个堆栈中使用相同的技术。通过完全不同的东西提供auth组件可能是有意义的,例如滚动KeyCloak服务器来处理SSO。