AWS Cognito 验证码长度更改

Sur*_*ogu 4 amazon-web-services amazon-cognito

AWS Cognito 正在发送 6 位验证码以进行手机/电子邮件验证。

有没有办法自定义验证码的大小?
例如:将其更改为4位数字

我浏览了AWS文档但找不到任何解决方案。

提前致谢

Nin*_*wad 6

不,你无法改变认知的内部逻辑。

但是,您可以创建自己的逻辑来验证用户。您可以创建一个预注册 lambda,将随机 4 位数代码发送到新创建用户的电子邮件(您可以将临时代码存储在对用户隐藏的自定义用户属性中,或存储在带有 userid 的 dynamodb 表中,以便稍后进行比较)。然后创建另一个在角色中具有AdminUpdateUserAttributes权限的 lambda。该 lambda 将由 apigateway 触发,它将接受 4 位代码作为输入。然后将此代码与您之前存储的代码进行比较。如果匹配,则进行 AdminUpdateUserAttributes 调用并将用户标记为已验证。