每个用户在Amazon Cognito中仅允许一个活动会话

时间:2019-04-01 14:22:28

标签: node.js aws-sdk amazon-cognito

我将Amazon Cognito用作我的nodejs应用程序的身份验证系统,并且出于安全性要求,每个用户只允许一个活动会话。

我可以想到的一种方法是:

  1. 用户尝试登录,因此呼叫globalSignOut(params = {}, callback)并使所有其他活动会话无效

  2. 使其他会话无效之后,调用initiateAuth(params = {}, callback),并返回用户的身份验证令牌。

我的问题是,还有另一种方法吗?也许是更“官方”的?

我正在将aws-sdk用于JS

2 个答案:

答案 0 :(得分:0)

没有任何“官方”方法可以做到这一点。您在问题中陈述的方法是实现此目标的最佳方法。

答案 1 :(得分:0)

上述解决方案无法正常工作。 我要为汉德标志设备登录做些什么

  1. 成功登录。获取访问令牌和其他令牌。
  2. 使用上述令牌调用globalLogout。
  3. 再次调用登录LoginAuthorAuth并获取新令牌并将其返回给服务器。

第3步后,我就能获得令牌。但是当我尝试使用它们时,它的方式为“访问令牌已被撤消”。

P.S。我确保上述3个步骤是同步进行的,但仍然会遇到问题。