【问题标题】:How to delete amazon cognito user?如何删除亚马逊 cognito 用户?
【发布时间】:2017-11-22 11:44:32
【问题描述】:

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

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

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

Error: User is not authenticated

cognitoUser.deleteUser 由经过身份验证的用户用来删除自己,但我想使用超级用户删除所有用户

请给我一些想法来解决这个问题。

【问题讨论】:

    标签: javascript node.js coffeescript amazon-cognito


    【解决方案1】:

    您可以使用主要的 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     
    

    【讨论】:

    • @lonut Trestian,谢谢你的回答,我会尽力让你知道。
    【解决方案2】:

    您可以通过 AWS-CLI 进行操作

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

    【讨论】:

      猜你喜欢
      • 2017-01-04
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多