【发布时间】:2020-11-02 01:59:04
【问题描述】:
我正在设计两个微服务,一个是为教师设计的,另一个是为学生设计的。现在我的问题是存储用户和进行身份验证授权的最佳方法是什么:-
-
集中式Auth服务器,将存储用户角色以及所有信息。
-
集中式Auth服务器,仅存储角色,但用户信息将存储在各自服务(学生、教师)的数据库中
-
没有集中式身份验证服务器,而是根据请求正文中的角色将登录请求重定向到学生或教师,这将是网关的责任。
我想知道这些方法的优缺点。如果有更好的方法,请分享。
P.S :- 一个用户可以分配多个角色。
【问题讨论】:
-
为什么要使用微服务而不是单体?
-
因为我正在将一个大单体拆分成小的小型微服务。这是对旧应用程序的重新设计。
标签: authorization microservices