注销用户AWS Cognito

时间:2018-11-09 05:06:24

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

我在Node.js中具有集成的AWS开发工具包。我正在关注this文档,以使用SDK进行一些操作。但是,在该文档中我没有找到任何方法来注销用户。我们有GlobalSignOutAdminUserGlobalSignOut。但就我而言,我只想针对特定会话注销用户。

1 个答案:

答案 0 :(得分:0)

我知道您希望Cognito用户池中的特定用户会话终止,而不是终止所有设备中的会话。

要实现此用例,可以利用ForgetDevice [1]和AdminForgetDevice [2] API调用。这些API调用使与设备关联的刷新令牌无效,因此,该应用将无法刷新新令牌,并将强制用户再次成功登录。

JavaScript中Cognito的AdminForgetDevice API调用的代码段如下:

var params = {
  DeviceKey: 'STRING_VALUE', /* required */
  UserPoolId: 'STRING_VALUE', /* required */
  Username: 'STRING_VALUE' /* required */
};
cognitoidentityserviceprovider.adminForgetDevice(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

有关在Amazon Cognito中记忆设备的更详细说明,请参阅以下AWS Mobile Blog帖子[3]。

参考

[1]。 https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ForgetDevice.html

[2]。 https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminForgetDevice.html

[3]。 https://aws.amazon.com/blogs/mobile/tracking-and-remembering-devices-using-amazon-cognito-your-user-pools/