如何删除amazon cognito用户?

时间:2017-06-20 05:23:07

标签: javascript node.js coffeescript amazon-cognito

我想使用nodejs应用程序删除cognito用户。
示例

cognitoUser.deleteUser (err, result) ->
  if err
    reject err
  resolve result

当我尝试删除cognito用户错误时抛出如下

Error: User is not authenticated
经过身份验证的用户使用

cognitoUser.deleteUser 删除自己,但我想删除使用超级用户的所有用户

请给我一些解决这个问题的建议。

2 个答案:

答案 0 :(得分:2)

您可以使用主aws javascript SDK并调用adminDeleteUser操作。这是一个经过身份验证的操作,需要开发人员凭据才能调用它。

https://github.com/aws/aws-sdk-js/blob/master/apis/cognito-idp-2016-04-18.normal.json#L100

var aws = require('aws-sdk');
var CognitoIdentityServiceProvider = aws.CognitoIdentityServiceProvider;
var client = new CognitoIdentityServiceProvider({ apiVersion: '2016-04-19', region: 'us-east-1' });

//now you can call adminDeleteUser on the client object     

答案 1 :(得分:1)

您可以从 AWS-CLI 执行

aws cognito-idp admin-delete-user --user-pool-id ${user pool id} --username ${username usually email here}