【问题标题】:AWS Cognito Verification Code length changeAWS Cognito 验证码长度更改
【发布时间】:2019-08-27 15:28:23
【问题描述】:

AWS Cognito 正在发送用于移动/电子邮件验证的 6 位数验证码。

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

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

提前致谢

【问题讨论】:

    标签: amazon-web-services amazon-cognito


    【解决方案1】:

    不,你不能改变 cognito 的内部逻辑。

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

    【讨论】:

    • 感谢您的回答。是的,但在那种情况下,我们需要手动进行(存储和比较)。
    • 是的。你无法改变认知的内部逻辑。您只能在其位置实现您自己的。
    • @NinadGaikwad 。您是什么意思“注册后 lambda”?我们需要定义的是 Lambda 触发器还是 lambda 函数?
    • @stay_hungry 我的错,它实际上叫做pre-signup lambda。您可以在用户池设置的触发器下找到它。
    • @stay_hungry 您可以为此创建另一个 lambda,或者编写您的预注册 lambda,使其可以处理这两种类型的调用。编写条件语句读取事件并根据事件内容调用不同的函数。
    猜你喜欢
    • 2020-06-22
    • 2021-05-01
    • 2018-01-29
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2020-11-03
    • 2022-11-04
    相关资源
    最近更新 更多