要解决Amazon Cognito重复的用户名问题,您可以使用以下代码示例中的步骤:
import boto3
cognito_client = boto3.client('cognito-idp')
response = cognito_client.create_user_pool(
PoolName='my-user-pool',
UsernameAttributes=['email'],
Schema=[
{
'Name': 'email',
'AttributeDataType': 'String',
'Required': True
}
]
)
user_pool_id = response['UserPool']['Id']
response = cognito_client.admin_create_user(
UserPoolId=user_pool_id,
Username='unique_username',
UserAttributes=[
{
'Name': 'email',
'Value': 'user@example.com'
}
]
)
from botocore.exceptions import ClientError
try:
response = cognito_client.admin_create_user(
UserPoolId=user_pool_id,
Username='unique_username',
UserAttributes=[
{
'Name': 'email',
'Value': 'user@example.com'
}
]
)
print('User created successfully')
except ClientError as e:
if e.response['Error']['Code'] == 'UsernameExistsException':
print('Username already exists')
else:
print('An error occurred: {}'.format(e))
通过这种方式,您可以在Amazon Cognito中处理重复的用户名。