维护多个Meteor JS的登录状态

时间:2018-07-31 18:01:05

标签: session authentication meteor ddp

我正在将一个项目从单片架构转换为基于微服务的架构。项目不共享数据库。 Project-1是auth,它处理所有身份验证,例如登录,注册,注销,而project-2是用于产品管理,那么project-2应该如何知道登录和维护,跟踪用户的登录状态?

1 个答案:

答案 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()
         }
    }