【问题标题】:Twilio mobile number verification - VerificationCheck was not found on ExpressTwilio 手机号码验证 - 在 Express 上找不到 VerificationCheck
【发布时间】:2022-07-19 16:00:00
【问题描述】:

未找到请求的资源 /Services/serviceSSID/VerificationCheck 是控制台中显示的 eroor 我的代码是

otpLogin:async (req,res)=>{
    console.log(req.body.otp);
    try {
        const isOTP = await client.verify.services(serviceSSID).verificationChecks.create({
            to:`+91${req.body.phone}`,
            code:req.body.otp
        })  
        if(isOTP)console.log(isOTP);
        return res.status(200).json({message:" mobile number verified"})       
    } catch (error) {
        console.log(error.message)
        return res.status(500).json({message:"something went wrong"})
    }
}

【问题讨论】:

    标签: express twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    来自the documentation

    Twilio 会删除验证 SID:

    • 已过期(10 分钟)
    • 已批准
    • 已达到检查代码的最大尝试次数

    如果发生其中任何一种情况,验证检查将返回 404 not found 错误,如下所示:

    Unable to create record: The requested resource /Services/VAXXXXXXXXXXXXX/VerificationCheck was not found
    

    如果您想仔细检查给定验证发生的情况 - 请使用 Twilio 控制台中您的验证服务下的日志:

    我发现,如果您通过快速单击提交按钮两次来提交表单两次,则验证成功检查,然后因为成功删除,然后第二次检查失败并出现 404 这样的情况,那就是您看到的错误结果。为避免这种情况,您应该通过在第一次尝试后禁用提交按钮来阻止用户提交表单两次。

    【讨论】:

      【解决方案2】:

      我可以确认 philnash 的第二个陈述是正确的。但是,如果我们只是从 client.verify.services(serviceSSID).verificationChecks 得到第二次(等等检查)失败的响应,它不会得到更好的处理吗??

      【讨论】:

        猜你喜欢
        • 2018-10-20
        • 1970-01-01
        • 1970-01-01
        • 2013-04-14
        • 2017-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多