12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- const axios = require('axios');
- const crypto = require('crypto');
- var appId = '436417AD26340B3ACAA495DC2588B4FB';
- var appKey = 'be246fac538b42f8a2ec006e3940018c';
- async function getAccessToken() {
- try {
-
- const timeStamp = Date.now().toString();
-
- const keyInfo = crypto.createHmac('sha1', appKey)
- .update(appId + appKey + timeStamp)
- .digest('hex');
-
- const url = 'https://bjt.baoan.edu.cn/api/apigateway/getAccessToken';
- const params = {
- appId: appId,
- timeStamp: timeStamp,
- keyInfo: keyInfo
- };
-
- const response = await axios.post(url, params);
- return response.data;
- } catch (error) {
- console.error('请求失败:', error);
- throw error;
- }
- }
- async function getToken(ticket, res) {
- try {
-
-
- const apiUrl = 'https://bjt.baoan.edu.cn/api/user/openapi/user/verify-ticket-info';
- const data = await getAccessToken();
- const accessToken = data.tokenInfo.accessToken
-
- const url = `${apiUrl}?ticket=${ticket}&accessToken=${accessToken}`;
-
- const response = await axios.get(url)
-
- res.status(200).json({ data: response.data });
- } catch (error) {
- console.error('请求失败:', error);
- res.status(500).json({ data: {}, error: error });
- throw error;
- }
- }
- module.exports = { getToken };
|