朕遵旨
朕遵旨
  • 发布:2022-12-29 15:26
  • 更新:2022-12-30 11:38
  • 阅读:428

关于uniID.verifyCode和uniID.bindEmail的code参数问题

分类:uniCloud

云函数中调用这两个API,输入通过uniID.setVerifyCode在表opendb-verify-codes创建记录的code值无效,会报错验证码错误

请问uniID.verifyCode和uniID.bindEmail需要传的code参数是在哪生成的?

2022-12-29 15:26 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

每个code都是有对应的使用场景的,检查一下校验的时候的场景和创建的时候的是不是能对的上

  • 朕遵旨 (作者)

    对上了也不行诶,setVerifyCode是bind,verifyCode也是bind,bindEmail没有type参数但应该也是默认bind吧。

    2022-12-30 11:08

  • DCloud_uniCloud_WYQ

    setVerifyCode后产生的数据库记录看一下。或者你整理个demo发一下uni-id的版本号,我来试试

    2022-12-30 11:21

  • 朕遵旨 (作者)

    回复 DCloud_uniCloud_WYQ: setVerifyCode数据生成是成功的,那我整个demo,到时发你QQ号吗我有加你

    2022-12-30 11:39

朕遵旨

朕遵旨 (作者)

核心代码如下

云函数setVerifyCode.js:

 let code = Math.floor(Math.random() * 100000) + 100000;  
    const setVerifyCode = await uniID.setVerifyCode({  
        email:event.email,  
        code,  
        expiresIn: 180,  
        type:"bind"  
    })

云函数bindEmail.js

    const {  
    uid,  
    email,  
    code  
    } = event  
  const payload = await uniID.checkToken(event.uniIdToken)  
  if(payload.code) {  
    return payload  
  }  
    const res = await uniID.bindEmail({  
    uid,  
    email,  
    code  
    })

前端代码

          console.log(this.$store.state.user.info._id)//正常获取到;  
          uniCloud.callFunction({  
            name:'bindEmail',  
            data:{  
                uid:this.$store.state.user.info._id,  
                email:this.email,  
                code:this.code  
            }  
          })
朕遵旨

朕遵旨 (作者)

setVerifyCode数据生成成功

要回复问题请先登录注册