AWS Cognito验证码长度更改

时间:2019-08-13 14:13:58

标签: amazon-web-services amazon-cognito

AWS Cognito正在发送6位数字的验证码,用于手机/电子邮件验证。

有什么方法可以 自定义验证码的大小
Ex:将其更改为 4 个数字

我查看了AWS文档,但找不到任何解决方案。

预先感谢

1 个答案:

答案 0 :(得分:1)

否,您无法更改cognito的内部逻辑。

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