一键登录

This commit is contained in:
唐明明
2021-10-20 10:41:49 +08:00
parent 0fb9a41178
commit 9052c3001b
46 changed files with 1474 additions and 660 deletions

View File

@@ -0,0 +1,37 @@
'use strict';
const crypto = require('crypto')
exports.main = async (event) => {
const secret = 'AhChain2021.'
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
return await uniCloud.getPhoneNumber({
appid: '__UNI__1F65101',
provider: 'univerify',
apiKey: '16fa20236696596869759d3a81541901',
apiSecret: 'fca97287360c2e8f8259d8877a601887',
access_token: access_token,
openid: openid,
})
};