Amazon web services AWS Cognito验证码长度更改

Amazon web services AWS Cognito验证码长度更改,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,AWS Cognito正在发送6位验证码,用于手机/电子邮件验证 有没有办法自定义验证码的大小? 例如:将其更改为4位 我查阅了AWS文档,但找不到任何解决方案 提前感谢不,您不能更改cognito的内部逻辑 但是,您可以创建自己的逻辑来验证用户。 您可以创建一个预注册lambda,将随机的4位代码发送到新创建用户的电子邮件中(您可以将临时代码存储在自定义用户属性中,该属性对用户隐藏,或者存储在具有userid的dynamodb表中,以便稍后进行比较)。然后创建另一个在角色中具有权限的lambd

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

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

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


提前感谢

不,您不能更改cognito的内部逻辑

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

谢谢你的回答。是的,但在这种情况下,我们需要手动进行(存储和比较)。是的。你不能改变cognito的内部逻辑。你只能在它的位置上实现你自己的。@NinadGaikwad。你说的“注册后lambda”是什么意思?我们需要定义的是Lambda触发器还是Lambda函数?@stay\u我错了,它实际上被称为
pre-signup
Lambda。您可以在“用户池设置”中的“触发器”下找到它。@stay_hunger您可以为此创建另一个lambda,或者编写预注册lambda,使其能够处理这两种类型的调用。编写条件语句来读取事件,并根据事件内容调用不同的函数。