我正在将一个项目从单片架构转换为基于微服务的架构。项目不共享数据库。 Project-1是auth,它处理所有身份验证,例如登录,注册,注销,而project-2是用于产品管理,那么project-2应该如何知道登录和维护,跟踪用户的登录状态?>
答案 0 :(得分:2)
您可以使用基于 ddp的登录名从项目1的项目2进行远程登录。
有用于此目的的软件包:
流星雨包:https://github.com/reactioncommerce/meteor-ddp-login
npm软件包:https://github.com/vsivsi/ddp-login
使用DDP连接,您可以远程登录(从Forst软件包的README中免费获取):
instantiateItem
请注意,您的项目2仍将需要此连接(该连接包含已通过身份验证的活动用户),以便对项目1进行远程方法调用或预订。
使用本地连接进行远程呼叫的方式与本地呼叫相同:
override fun instantiateItem(collection: ViewGroup, position: Int): Any {
return when (position) {
0 -> A_FUNCTION.newInstance()
1 -> B_FUNCTION.newInstance()
else -> C_FUNCTION.newInstance()
}
}