在我的项目中,我们尝试使用 djnago/django-rest-framework 创建微服务类型架构。
我们有一些服务,例如:
User management service
Asset Management Service
Tool management service
所有三个服务都运行在不同的端口和不同的数据库。
现在我的问题是,
我们可以在Asset
和tools
服务中使用user management service
进行Token authentication
吗?
最佳答案
这是一个相当广泛的问题,如果不了解您的具体架构、您尝试过的内容以及您想要/需要的功能,除了一个起点之外很难给出任何其他内容。
也就是说,您可以考虑设置一个 Central Authentication Service . (CAS) 有多个 Django 包可以帮助您解决这个问题。
尝试查看 Django CAS NG和 Django MamaCAS . Django CAS NG 似乎是两者中开发更为积极的一个。
请记住,使用微服务的一大优势是,您无需在整个堆栈中使用相同的技术。让您的身份验证组件由完全不同的东西提供可能很有意义,例如滚动 KeyCloak服务器来处理 SSO。
关于python - 我们可以在不同的项目中使用 django 身份验证作为微服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48345988/