首页 > 解决方案 > aws.config.credentials 是否一次只处理一个用户?因为 globalSignout 正在注销所有用户

问题描述

在我的应用程序中,我登录了我的应用程序的两个实例。我正在使用 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
  }
});

标签: node.jsamazon-web-servicesamazon-cognito

解决方案


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

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


推荐阅读