aws.config.credentials一次只能处理一个用户吗?因为globalSignout正在注销所有用户

时间:2019-03-16 18:19:55

标签: node.js amazon-web-services amazon-cognito

在我的应用程序中,我登录了我的应用程序的两个实例。我正在使用aws.config.credentials设置凭据,如下所示:

如果我一次要与多个用户打交道,是否要替换以前的用户?如何处理多个用户登录?

AWS.config.credentials = new AWS.CognitoIdentityCredentials({
  IdentityPoolId: 'ca-central-1:XXXX',
  Logins: { // optional tokens, used for authenticated login
    'cognito-idp.ca-central-1.amazonaws.com/XXX': val
  }
});

1 个答案:

答案 0 :(得分:0)

我想出了答案。这很简单,但是很容易遗漏一些原因。在进行特定的api调用之前,我没有使用用户令牌设置凭据。

因此,当我注销一个用户时,其他用户似乎又以注销状态返回(这实际上是我的逻辑错误),因为当我尝试从另一名已登录用户访问api时,凭据已旧(陈旧)。因此,在访问api之前,我必须使用为该特定用户传递的令牌并设置凭据。