日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

中宣部实名认证

發布時間:2024/1/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 中宣部实名认证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先吐槽
這個文檔,絕對不是人看的,稀爛

然后給代碼吧,復制下面代碼就可以跑接口了

注意:

  • 下面為正式環境代碼,測試環境下需要在請求鏈接后面拼接測試碼
  • 測試環境下,只支持原文檔中提供的「預置數據」“某一一”等進行測試,不要用真實身份證和姓名測試
  • 測試環境可以沒有content-Type,正式環境需要有
  • 注意行為上報里面的參數,要匹配對應的測試接口
  • 需要每個接口都測試到,才能跑正式環境

check接口

const urllib = require('urllib'); var crypto = require("crypto"); const request = require("request"); let SHA256 = require("crypto-js/sha256"); const fcmconfig = require("./config");ai = "xd_user_" + Date.now();console.log("請保留參數 ai: " + ai);//Requestvar contentType = 'application/json; charset=utf-8';var headers = {//'Content-Type': contentType,'appId': config.appid,'bizId': bid,'timestamps': Date.now()}var body = {idNum: idNum,name: name,ai: ai}var encbody = aesGcmEncrypt(JSON.stringify(body), config.key);var encbodystr = '{"data":"' + encbody + '"}';headers['sign'] = create_sign(headers, '', encbodystr, config.key);var reqData = {method: "POST",headers: headers,data: encbodystr}urllib.request("https://api.wlc.nppa.gov.cn/idcard/authentication/check", reqData,(err, data, response) => {console.log("返回數據:" + data.toString());});function aesGcmEncrypt(message, key) {console.log("請求參數:" + message);// AES 128 GCM Modelet iv = crypto.randomBytes(12);const cipher = crypto.createCipheriv('aes-128-gcm', Buffer.from(key, "hex"), iv);cipher.setAutoPadding(true);// encrypt the given textconst encrypted = Buffer.concat([cipher.update(message, 'utf8'), cipher.final()]);// extract the auth tagconst tag = cipher.getAuthTag();// generate outputreturn Buffer.concat([iv, encrypted, tag]).toString('base64'); }function sortObjectToString(data) {let sdic = Object.keys(data).sort();let str = '';for (let ki in sdic) {let k = sdic[ki];str += k + data[k];}return str; }function create_sign(headers, query, body, key) {let data = Object.assign(headers, query);return SHA256(key + sortObjectToString(data, true) + body).toString(); }

需要其他接口的話,留言郵箱啊,我回復郵件,私聊無法發代碼文件

總結

以上是生活随笔為你收集整理的中宣部实名认证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。