Angularjs 如何让用户使用Express和oAuth2在Angular中的多个设备上登录?

Angularjs 如何让用户使用Express和oAuth2在Angular中的多个设备上登录?,angularjs,node.js,express,oauth,jwt,Angularjs,Node.js,Express,Oauth,Jwt,我正在尝试允许一个用户在多个设备上以相同的用户名登录。在后端,我们通过oauth2orize npm包使用node/express rest api和oAuth2 JWT令牌 目前,我们的后端身份验证的工作方式是,用户登录后,发送一个JWT令牌和一个JWT刷新令牌。当用户注销时,令牌将失效。我们遇到的问题是,用户将在一台计算机上登录,然后在另一台计算机上登录到同一帐户。当第二次登录发生时,将向用户提供一个新的令牌和刷新令牌。现在,当用户返回到第一台计算机时,刷新令牌无效,导致用户注销 一种解决方

我正在尝试允许一个用户在多个设备上以相同的用户名登录。在后端,我们通过oauth2orize npm包使用node/express rest api和oAuth2 JWT令牌

目前,我们的后端身份验证的工作方式是,用户登录后,发送一个JWT令牌和一个JWT刷新令牌。当用户注销时,令牌将失效。我们遇到的问题是,用户将在一台计算机上登录,然后在另一台计算机上登录到同一帐户。当第二次登录发生时,将向用户提供一个新的令牌和刷新令牌。现在,当用户返回到第一台计算机时,刷新令牌无效,导致用户注销

一种解决方法是,我们试图在cookie中持久化sessionId,但每次请求都会返回一个新的sessionId。下面是请求的一个示例

 -- session --
l3s-kZCEUaz8TYhElVtARIwbl6PKTm_o
{ cookie: 
   { path: '/',
     _expires: Fri Aug 05 2016 00:23:44 GMT+0000 (UTC),
     originalMaxAge: 31449600000,
     httpOnly: true } }

-- session --
hN961RAc2YSlmzngr3R6zXuJnp4cFF_P
{ cookie: 
   { path: '/',
     _expires: Fri Aug 05 2016 00:23:46 GMT+0000 (UTC),
     originalMaxAge: 31449600000,
     httpOnly: true } }

如果您能帮助Angular通过cookie返回正确的sessionId,或者提供关于如何处理多个登录的任何其他建议,我们将不胜感激。

我认为服务器应该允许同时使用多个令牌。