【问题标题】:Send OTP on email instead of SMS -Cognito通过电子邮件而不是 SMS 发送 OTP -Cognito
【发布时间】:2021-04-28 13:31:08
【问题描述】:

有没有办法通过电子邮件而不是短信发送一次性密码? SMS 在不同国家/地区有许多限制和规定,而 TOTP 恰好对非技术用户不友好。 我知道我可以有自定义流程,但我们想继续使用 Amplify 进行登录。在 cognito 服务中实现这一目标的最直接方法是什么?

【问题讨论】:

    标签: amazon-cognito aws-amplify serverless-framework aws-serverless multi-factor-authentication


    【解决方案1】:

    不,您不能使用 Amplify

    import { Auth } from 'aws-amplify';
    

    ##您可以选择首选的mfa类型,例如: ##选择 TOTP 作为首选

    Auth.setPreferredMFA(user, 'TOTP').then((data) => {
        console.log(data);
        // ...
    }).catch(e => {});
    

    // 选择短信为首选

    Auth.setPreferredMFA(user, 'SMS');
    

    // 选择no-mfa

    Auth.setPreferredMFA(user, 'NOMFA');
    

    【讨论】:

    • 没有解决问题。
    • 我向你解释无法做到这一点。
    • 有可能。请查找 customSMSSender。
    猜你喜欢
    • 2017-10-18
    • 2016-12-11
    • 1970-01-01
    • 2019-11-03
    • 2012-02-28
    • 1970-01-01
    • 2016-04-22
    • 2023-02-02
    • 2018-12-05
    相关资源
    最近更新 更多