Amazon web services AWS Cognito用户池-如何在电话号码不是登录别名时保持电话号码的唯一性 我正在公共网站上使用AWS Cognito用户池 由于业务/安全要求,电话号码不是登录别名 我要求用户拥有唯一的经过验证的电话号码 我必须核实电子邮件和电话

Amazon web services AWS Cognito用户池-如何在电话号码不是登录别名时保持电话号码的唯一性 我正在公共网站上使用AWS Cognito用户池 由于业务/安全要求,电话号码不是登录别名 我要求用户拥有唯一的经过验证的电话号码 我必须核实电子邮件和电话,amazon-web-services,aws-lambda,amazon-cognito,Amazon Web Services,Aws Lambda,Amazon Cognito,然而,由于#2 Cognito允许多个用户拥有相同的验证电话号码,因此我正在与#3进行斗争 我曾尝试使用确认后的lambda,但若手机已经确认,lambda不会在电子邮件确认时触发,因为Cognito认为在手机或电子邮件确认后用户已经确认——这已经扼杀了这个想法,但我也认为,即使我抛出异常,用户仍将保持确认 用户可以随时在我们的网站外更改其电话/电子邮件,这增加了额外的复杂性(因为由于宣传,没有客户机密) 如果Cognito有一个lambda活动来预先确认电话和电子邮件,这对我来说是理想的选择。

然而,由于#2 Cognito允许多个用户拥有相同的验证电话号码,因此我正在与#3进行斗争

我曾尝试使用确认后的lambda,但若手机已经确认,lambda不会在电子邮件确认时触发,因为Cognito认为在手机或电子邮件确认后用户已经确认——这已经扼杀了这个想法,但我也认为,即使我抛出异常,用户仍将保持确认

用户可以随时在我们的网站外更改其电话/电子邮件,这增加了额外的复杂性(因为由于宣传,没有客户机密)


如果Cognito有一个lambda活动来预先确认电话和电子邮件,这对我来说是理想的选择。但是这里有什么解决办法呢?

您描述的行为是正确的。不幸的是,如果您在用户池中不使用电话号码作为别名,您可以在多个帐户中拥有相同的处于验证状态的号码。只有当电话号码是别名时,才强制执行该要求(用户池中的单个已验证电话号码)


我将在团队中提及用例和您的lambda触发器建议作为一项功能请求。

对此有任何更新吗?(作为一个提问的人)我没有听说过任何更新吗?是否有任何更新,非常感谢任何解决方案。