gpt4 book ai didi

amazon-web-services - AWS Cognito 用户预注册验证。检查用户是否存在于其他数据库中

转载 作者:行者123 更新时间:2023-12-02 02:53:10 26 4
gpt4 key购买 nike

我目前正在将基于数据库的用户目录迁移到 AWS Cognito。我正在使用 migration用于迁移现有用户的触发器。这工作正常。

我的问题,如果现有的电子邮件 ID 用于 SignUp .所以我想添加PreSignUp触发器检查用户是否存在于数据库中,并对所有用户进行自动确认。

我的问题是 当用户存在时,如何从触发器做出响应?
Cognito 期望什么样的 JSON 对象,因此在客户端它给出 UserExistsException .?


代码草案。

def handler(event, context):
event['response']['autoConfirmUser'] = True

if event['request']['userAttributes']['email'] is not None:
if not user_exists(event['request']['userAttributes']['email']):
event['response']['autoVerifyEmail'] = True
else:
return #Validation Error response

return event

最佳答案

在 AWS Cognito 中,当有人尝试使用现有电子邮件地址注册时,它会自动检测并抛出异常。因此,您可以触发从 Cognito 抛出的异常并进行处理。因此,我认为最好先检查用户是否存在于您的数据库中并抛出自定义异常而不继续进入 Cognito。

关于amazon-web-services - AWS Cognito 用户预注册验证。检查用户是否存在于其他数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51049087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com