gpt4 book ai didi

amazon-web-services - AWS 认知 : How can I prevent multiple registrations with the same email address?

转载 作者:行者123 更新时间:2023-12-05 02:44:29 27 4
gpt4 key购买 nike

在我的用户池中,我目前看到两个登录流程选项:

  1. 使用用户名和电子邮件地址
  2. 使用电子邮件地址或电话号码

选项 1:用户名是唯一的。如果您尝试使用此用户名再次注册,您将收到一条错误消息。但是:电子邮件地址不是唯一的。您可以尝试使用此电子邮件地址重新注册。然后将在用户池中创建用户,但您将无法再次确认此电子邮件地址。

选项 2:电子邮件地址和/或电话号码是唯一的。但是用户名不能再用于登录。

我想要什么?

我需要两种选择的组合。我希望我的用户使用用户名和电子邮件地址登录(选项 1 就是这种情况),但我不想让他们使用相同的电子邮件地址创建多个帐户(他们需要与选项 2 一样的唯一电子邮件).有没有一种简单的方法可以做到这一点?我在 Cognito 控制台中找不到任何东西,感觉我需要像自定义 Lambda 触发器之类的东西......感谢任何提示!

最佳答案

您已经朝着正确的方向前进。您需要预注册 lambda 来为您检查电子邮件的唯一性。应该相对简单以下是有关如何设置此类 lambda 的文档链接:

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html

您的 Lambda 需要能够对用户池执行操作,以确定是否已经存在具有特定电子邮件地址的用户。

搜索此类用户的最简单方法是使用带有过滤器的 ListUsers API ( https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsers.html ),以仅选择具有相关电子邮件地址的用户。

关于amazon-web-services - AWS 认知 : How can I prevent multiple registrations with the same email address?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66478235/

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