如何删除亚马逊 cognito 用户?
Posted
技术标签:
【中文标题】如何删除亚马逊 cognito 用户?【英文标题】:How to delete amazon cognito user? 【发布时间】: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 由经过身份验证的用户用来删除自己,但我想使用超级用户删除所有用户
请给我一些想法来解决这个问题。
【问题讨论】:
【参考方案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
【讨论】:
以上是关于如何删除亚马逊 cognito 用户?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 DynamoDB 细粒度访问控制与 Cognito 用户池结合使用?
在 AWS Cognito 用户池中删除用户时触发 Lambda 函数