阅读背景:

uniapp app端一键登录

来源:互联网 

使用云函数,添加一键登录模块

 然后在相应的云函数index中编写

'use strict'; const crypto = require('crypto') //下载crypto,引入 npm install crypto-js exports.main = async (event, context) => { //event为客户端上传的参数 console.log('event : ', event) //返回数据给客户端 // return event if(event.path=='/getphone'){ const secret = 'XXX' // 自己的密钥不要直接使用示例值,且注意不要泄露 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: 'XXX', // DCloud appid,不同于callFunction方式调用,使用云函数Url化需要传递DCloud appid参数 apiKey: 'XXX', // 在开发者中心开通服务并获取apiKey apiSecret: 'XXX', // 在开发者中心开通服务并获取apiSecret access_token: access_token, openid: openid }) // 返回手机号给自己服务器 return res } }; 'use strict'; con



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: