Amazon web services 在服务器上创建cognito管理员用户

Amazon web services 在服务器上创建cognito管理员用户,amazon-web-services,aws-cognito,Amazon Web Services,Aws Cognito,我使用aws cognito进行身份验证,在后端,我需要像管理员帐户这样的东西来连接cognito并检查用户属性。我发现下面的代码应该可以工作,但我得到了用户未授权执行未授权执行上。。。 如何创建具有此类权限的用户 ` `您可以使用并调用以下方法来获取有关标识的信息 describeIdentityparams={},回调⇒ AWS.请求 如果您的代码在AWS EC2、ECS或Lambda中运行,那么您可以附加一个可以访问Cognito的IAM角色,以便您的代码可以通过SDK访问Cognito

我使用aws cognito进行身份验证,在后端,我需要像管理员帐户这样的东西来连接cognito并检查用户属性。我发现下面的代码应该可以工作,但我得到了用户未授权执行未授权执行上。。。 如何创建具有此类权限的用户

`

`

您可以使用并调用以下方法来获取有关标识的信息

describeIdentityparams={},回调⇒ AWS.请求

如果您的代码在AWS EC2、ECS或Lambda中运行,那么您可以附加一个可以访问Cognito的IAM角色,以便您的代码可以通过SDK访问Cognito API

否则,您需要创建一个具有Cognito权限的IAM用户,并使用AccessKey和Secret对模拟该用户的SDK API调用进行身份验证

let cisp = new AWS.CognitoIdentityServiceProvider()

var params = {
  AuthFlow: 'ADMIN_NO_SRP_AUTH',
  ClientId: appConfig.ClientId,
  UserPoolId: appConfig.UserPoolId,
  AuthParameters: {
    USERNAME: xxxxxxxxxxxxxxxxx,
    PASSWORD: yyyyyyyyyyyyyyyyy
  }
}

cisp.adminInitiateAuth(params, (err, data) => {
  ...
}