7***@qq.com
7***@qq.com
  • 发布:2023-12-05 17:57
  • 更新:2023-12-05 17:57
  • 阅读:217

【报Bug】一键登录自有服务器调用报错

分类:云服务

产品分类: 其他/云服务

操作步骤:

// 云函数验证签名,此示例中以接受GET请求为例作演示
const crypto = require('crypto')
exports.main = async function (event){

const secret = '123' // 自己的密钥不要直接使用示例值,且注意不要泄露
const hmac = crypto.createHmac('sha256', secret);

let params = event.queryStringParameters
const sign = params.sign
delete params.sign
const signStr = Object.keys(params).sort().map(key => {
return ${key}=${params[key]}
}).join('&')

hmac.update(signStr);

if(sign!==hmac.digest('hex')){
throw new Error('非法访问')
}

const {
access_token,
openid
} = params
const res = await uniCloud.getPhoneNumber({
provider: 'univerify',
appid: 'UNIB74A359', // DCloud appid
access_token: access_token,
openid: openid
})
// 返回手机号给自己服务器
return res
}

预期结果:

正常返回手机号

实际结果:

有时能返回成功,有时报错没有apiKey

bug描述:

通过自有服务器调用一键登录的云函数,报错没有apiKey,有时又能正常调用拿到用户号码(一键登录功能我看开发后台是已经不提供apiKey了)。

2023-12-05 17:57 负责人:无 分享
已邀请:

要回复问题请先登录注册