Cognito 用户池配置为供用户使用其“电子邮件地址”进行注册和登录。
如果用户使用其他人的电子邮件注册,那么该电子邮件将陷入“未确认”状态,并且所有者将无法正确使用它。
话虽如此,让我提供一个以下场景的示例:
{"__type":"UsernameExistsException","message":"An account with the given email already exists."}考虑考虑: * 如果电子邮件已存在但处于未确认状态,则为用户提供重新发送链接的选项。此选项不是最佳选择,因为如第一步所示,用户配置文件中可能已经存在其他数据。* 可以使用自定义 lambda 在注册前删除未确认的用户或作为每天的维护过程,但我不确定这是否是最好的方法。
cognito consol 中的策略下还有此配置:“管理员创建的用户帐户如果不使用应多快过期?”,但顾名思义,此设置仅适用于受到管理员邀请的用户。
对于这种困境,有没有合适的解决办法呢?