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

关于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数据生成成功

要回复问题请先登录注册