通过 AWS Cognito 和 Angular 中的管理员角色以编程方式创建用户

Create a user programmatically through the Admin role in AWS Cognito and Angular

我有一个应用程序在后端使用 Spring Boot,在前端使用 Angular。现在,我已经在前端通过 Amplify AWS 实现了一个登录屏幕,该屏幕访问 Cognito 用户池以对我的用户进行身份验证。这些具有用户和管理员的角色。

我现在的目标是允许手动创建的管理员通过前端界面添加用户,然后直接进入我的 Cognito 用户池。目前我已经找到了一些方法(AWS JS SDK、Lambda、AWS.CognitoIdentityServiceProvider API、amplify),但是 none 可以直接解决我的问题,因为 amplify 似乎没有提供创建用户的选项。 你们将如何尽可能直接地解决这个问题?通过 Angular 前端实现用户创建的程序化解决方案的下一步是什么?

提前致谢。

这可以通过 Cognito IDP APIs AdminCreateUser action 完成,它需要 AWS 凭据,因此它要么需要在后端实施,要么您需要在前端使用 cognito 身份池为您的用户获取凭据。