您可以使用以下代码示例来创建用户时不跳过电子邮件验证:
import boto3
client = boto3.client('cognito-idp')
response = client.admin_create_user(
UserPoolId='your_user_pool_id',
Username='user@example.com',
TemporaryPassword='TempPass123!',
MessageAction='SUPPRESS',
DesiredDeliveryMediums=['EMAIL'],
UserAttributes=[
{
'Name': 'email',
'Value': 'user@example.com'
},
]
)
在上面的示例中,您需要将your_user_pool_id替换为您的用户池ID。Username参数是用户的唯一标识符,这里使用了电子邮件地址。TemporaryPassword是临时密码,用户在第一次登录时需要更改密码。MessageAction设置为SUPPRESS,这将阻止向用户发送验证电子邮件。DesiredDeliveryMediums参数设置为EMAIL,以确保用户收到电子邮件验证。最后,UserAttributes参数将电子邮件地址添加为用户属性。
这样,当您使用admin_create_user方法创建用户时,将不会跳过电子邮件验证。