AWS Cognito用户池 - 如何在电话号码不是登录别名时保持电话号码唯一

idn*_*y_m 9 amazon-web-services amazon-cognito aws-lambda

  1. 我在公共网站上使用AWS Cognito用户池.
  2. 由于业务/安全要求,电话号码不是登录别名.
  3. 我要求用户拥有唯一的经过验证的电话号码.
  4. 我要验证这两个电子邮件和电话.

但是,由于#2 Cognito允许多个用户拥有相同的验证电话号码,因此我正在努力争取#3.

我已经尝试使用Post-Confirmation lambda,但是如果手机已经确认,则在电子邮件确认时不会触发lambda,因为Cognito认为在确认电话电子邮件后用户已经确认 - 这已经杀死了这个想法,但我也认为,即使我抛出异常,用户仍将保持确认状态.

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

如果Cognito有预先确认电话和电子邮件的lambda活动,对我来说这将是理想的选择.但这可以解决什么问题呢?

Ion*_*ian 6

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

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

  • 是否有关于此案例的任何更新,非常感谢任何解决方案。 (2认同)