hqzmss
hqzmss
  • 发布:2023-05-21 17:50
  • 更新:2023-05-22 17:19
  • 阅读:149

【报Bug】uni-id-pages中发送短信时,图形验证码使用场景写死了

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

代码地址:https://gitcode.net/dcloud/hello_uni-id-pages/-/blob/master/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/send-sms-code.js。

第41行:

await verifyCaptcha.call(this, {  
    scene: 'send-sms-code',  
    captcha  
  })

此处的scene写死了,导致传过来的场景值无效

预期结果:

可以正常通过图形验证码校验

实际结果:

前端传的场景值为:login-by-sms。即使输入的验证码为正常的,也无法通过验证

bug描述:

代码地址:https://gitcode.net/dcloud/hello_uni-id-pages/-/blob/master/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/send-sms-code.js。

第41行:
await verifyCaptcha.call(this, {
scene: 'send-sms-code',
captcha
})

此处的scene写死了,导致传过来的场景值无效

2023-05-21 17:50 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你理解错了,这里是图形验证码的scene不是指短信验证码的scene

  • hqzmss (作者)

    您好,我先是调用的uni-id-co.createCaptcha方法,scene传入的是:login-by-sms。在填写手机号和验证码之后再调用uni-id-co.sendSmsCode方法,scene传入的还是:login-by-sms。但不论我填的验证码正确与否,返回都是验证码错误。之后在源代码里更改了上述41行,把【scene: 'send-sms-code'】改为【scene: scene】,就能通过验证码校验了。

    2023-05-22 20:36

  • DCloud_uniCloud_WYQ

    回复 hqzmss: “把【scene: 'send-sms-code'】改为【scene: scene】,就能通过验证码校验了。” 这个是哪个接口验证的?

    2023-05-23 11:17

要回复问题请先登录注册