使用passport&;在一台服务器上安装多个Node.js应用程序;非统组织

使用passport&;在一台服务器上安装多个Node.js应用程序;非统组织,node.js,session,oauth,passport.js,Node.js,Session,Oauth,Passport.js,我有几个使用oauth(openstreetmap oauth)的node.js和passport应用程序 e、 g domain.com/app1 domain.com/app2 有一个代理将请求分发到每个应用程序 我尝试在两个应用程序中使用相同的密钥,但一旦打开一个应用程序,我就必须再次登录 我使用connect pg simple存储会话 从两个应用程序使用oauth登录和“会话”的方法是什么?当然,这两个应用程序都需要会话来存储额外的数据 有一个共享会话表(每个应用程序都有自己的po

我有几个使用oauth(openstreetmap oauth)的node.js和passport应用程序

e、 g


domain.com/app1
domain.com/app2

有一个代理将请求分发到每个应用程序

我尝试在两个应用程序中使用相同的密钥,但一旦打开一个应用程序,我就必须再次登录

我使用connect pg simple存储会话

从两个应用程序使用oauth登录和“会话”的方法是什么?当然,这两个应用程序都需要会话来存储额外的数据

有一个共享会话表(每个应用程序都有自己的postgres数据库)是一个解决方案吗?但我认为这可能会导致合并数据的问题,当两个应用都想更新商店时


我的想法是提供几个小的node.js/postgres应用程序,彼此不依赖,而是使用相同舒适的oauth登录。

您可以共享数据库连接并使用相同的表。如果两个应用程序同时尝试更新存储,那么就没有问题了,Postgres和其他数据库擅长于此。connection-pg-simple将会话数据存储为JSON在一个字段中,因此我担心,如果数据并行使用,它将覆盖其值。但我会尝试。每个会话一个字段还是所有会话一个字段?令人惊讶的是,它只为所有存储会话创建一个字段。在快速查看模块代码之后,它也会显示它为每个查询打开连接,您应该考虑使用其他的东西。