1 回答
- 最新
- 投票最多
- 评论最多
0
you can enforce unique email addresses by using pre-signup Lambda triggers.
Lambda service > Create function" and select "Author from scratch > Choose the "Python 3.x" runtime
example code : please update according to your requirements
import json
import boto3
def lambda_handler(event, context):
user_pool_id = event['userPoolId']
email = event['request']['userAttributes']['email']
cognito = boto3.client('cognito-idp')
response = cognito.list_users(
UserPoolId=user_pool_id,
Filter=f'email = "{email}"'
)
if len(response['Users']) > 0:
raise Exception('An account with this email address already exists.')
return event
associate the Lambda function with the pre-signup trigger in your user pool
Amazon Cognito service > Manage User Pools > Triggers > Pre sign-up > select created lambda function
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 1 年前