|
@@ -0,0 +1,73 @@
|
|
|
+const axios = require('axios');
|
|
|
+const crypto = require('crypto');
|
|
|
+
|
|
|
+
|
|
|
+var appId = '436417AD26340B3ACAA495DC2588B4FB';
|
|
|
+var appKey = 'be246fac538b42f8a2ec006e3940018c';
|
|
|
+
|
|
|
+
|
|
|
+获取用户登录token
|
|
|
+*/
|
|
|
+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 getAccessToken(ticket) {
|
|
|
+ try {
|
|
|
+ https:
|
|
|
+
|
|
|
+
|
|
|
+ const apiUrl = 'https://bjt.baoan.edu.cn/api/user/openapi/user/verify-ticket-info';
|
|
|
+ const accessToken = await getAccessToken().tokenInfo.accessToken;
|
|
|
+
|
|
|
+
|
|
|
+ const url = `${apiUrl}?ticket=${ticket}&accessToken=${accessToken}`;
|
|
|
+
|
|
|
+ const response = await axios.get(url)
|
|
|
+ return response.data;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('请求失败:', error);
|
|
|
+ throw error;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+(async () => {
|
|
|
+
|
|
|
+ try {
|
|
|
+ const result = await getAccessToken(appId, appKey);
|
|
|
+ console.log('响应数据:', result);
|
|
|
+ } catch (error) {
|
|
|
+ console.error('获取AccessToken失败:', error);
|
|
|
+ }
|
|
|
+})();
|
|
|
+
|
|
|
+*/
|