AWS Cognito正在发送6位数字的验证码,用于手机/电子邮件验证。
有什么方法可以 自定义验证码的大小 ?
Ex:将其更改为 4 个数字
我查看了AWS文档,但找不到任何解决方案。
预先感谢
答案 0 :(得分:1)
否,您无法更改cognito的内部逻辑。
但是,您可以创建自己的逻辑来验证用户。 您可以创建一个预注册lambda来向新创建的用户的电子邮件发送随机的4位代码(您可以将临时代码存储在对用户隐藏的自定义用户属性中,也可以将其存储在具有userid的dynamodb表中,以便以后进行比较)。然后创建另一个在角色中具有AdminUpdateUserAttributes特权的lambda。该lambda将由apigateway触发,它将以4位代码作为输入。然后将此代码与您先前存储的代码进行比较。如果匹配,请调用AdminUpdateUserAttributes并将用户标记为已验证。