node.js - 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
}
});
解决方案
我想出了答案。这很简单,但某些原因很容易错过。在进行特定的 api 调用之前,我没有使用用户令牌设置凭据。
因此,当我注销一个用户时,其他用户似乎以注销的方式返回(这实际上是我的逻辑中的一个错误),因为当我尝试从另一个登录的用户访问 api 时,凭据是旧的(陈旧的) . 所以我必须使用我为该特定用户传递的令牌并在访问 api 之前设置凭据
推荐阅读
- python-3.x - Python - Folium 的搜索插件没有出现
- nuget - 选择nuget包会导致依赖dll地狱吗?
- mysql - 时间戳日期的 mySql 索引
- postgresql - 在 Windows 10 中安装的 ubuntu 中运行 sudo 命令时出错?
- ceph - Ceph 如何使用 STS 服务?
- reactjs - 如何在 React js 中的可重用组件中获取 ref
- android - 在其他活动中访问底部导航的属性
- angular - 使用 cellRendererFramework 的 ag-grid 渲染组件抛出错误
- angular6 - 如何在表单中为 FormArray 编写单元测试
- javascript - 防止在 ctrl+click for location.href 时打开新选项卡