首页 > 解决方案 > 如何创建未确认状态的 AWS 管理员用户

问题描述

我正在使用 AWS cognito API 在池中创建用户。正在池中成功创建用户。以下是该代码。但是这段代码创建了具有 FORCE_CHANGE_PASSWORD 状态的用户,但我想创建处于 UNCONFIRMED 状态的用户。有人可以帮我吗?

AdminCreateUserRequest cognitoRequest =
        new AdminCreateUserRequest().withUserPoolId(id)
                .withUsername(r.getEmail())
                .withTemporaryPassword(r.getPassword().trim())
                .withUserAttributes(new AttributeType().withName(Constants.EMAIL).withValue(r.getEmail().trim()))
                .withUserAttributes(new AttributeType().withName(Constants.EMAI_VERIFIED).withValue("false"))
                .withUserAttributes(new AttributeType().withName(Constants.GIVEN_NAME).withValue(r.getFirstName().trim()))
                .withUserAttributes(new AttributeType().withName(Constants.FAMILY_NAME).withValue(r.getLastName().trim()));

标签: amazon-cognito

解决方案


您可以使用 SignUpRequest 创建状态未确认的用户

SignUpRequest request = new SignUpRequest().withClientId(clientId)
                .withUsername(userSignUpRequest.getUsername()).withPassword(userSignUpRequest.getPassword())
                .withUserAttributes(emailAttr, groupAttr);
        return cognitoClient.signUp(request)

注册后,用户将在注册期间提到的电子邮件中获得代码。您可以使用来自用户的代码作为输入的不同请求来确认用户注册。


推荐阅读