【问题标题】:Create a user programmatically through the Admin role in AWS Cognito and Angular通过 AWS Cognito 和 Angular 中的管理员角色以编程方式创建用户
【发布时间】:2021-08-06 17:30:10
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: angular amazon-web-services spring-boot amazon-cognito aws-userpools


    【解决方案1】:

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

    【讨论】:

    • 为什么需要 Cognito 身份池?身份池不只是为了授权吗?尽管您对 API 调用的看法是正确的。
    • 您需要身份池,因为您需要 AWS 凭证来签署您的 API 调用。您可以使用身份池使用用户池 id 令牌获取这些 AWS 凭证。
    • @AndrewGillis 如何在前端实现 cognito 身份池?当我搜索 Angular 的方法时,我也只被称为放大?
    • cognito identity SDK 由 amplify 团队维护,但可以单独使用。他们在链接页面上有有用的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2014-10-07
    • 2017-08-10
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多