🎉PG开放接口文档发布啦~如果还有更多建议欢迎加入QQ群反馈🎉
ky2
和PGToken
都绑定的授权时的浏览器数据,共同使用时,也会校检ky2
和PGToken
的浏览器数据是否一致。ky2
和Hash
校检方式,我们特意封装了加密方式,开发者只需要引入JS
文件,就可以直接调用请求,无需关心如何签名的。pgsign.ky2
,前面已经说明如何获取,这里不在阐述。X-Pgaot-Key
和X-Pgaot-Sign
和X-Pgaot-Time
。开发者无需关注。jquery
,在引入封装的加密文件。
ky2
只需要认证并赋值一次,后续1小时
均有效,可多次使用。
/**
* @function {string}
* @param {string} t 原字符串
* @return {string} 加密后的字符串
* @desc SHA256哈希签名
*/
function SHA256(t: string): string {
return '';
}
/**
* @function {string}
* @param {string} t 原字符串
* @return {string} 加密后的字符串
* @desc 十六进制MD5签名
*/
function hex_md5(t: string): string {
return '';
}
/**
* @function {string}
* @param {string} t 原字符串
* @return {string} 加密后的字符串
* @desc base64位MD5签名
*/
function b64_md5(t: string): string {
return '';
}
/**
* @function {string}
* @param {string} t 原字符串
* @return {string} 加密后的字符串
* @desc 计算MD5签名
*/
function calcMD5(t: string): string {
return '';
}
/**
* @function {string}
* @param {string} k 密钥
* @param {string} t 原字符串
* @return {string} 加密后的字符串
* @desc 带钥匙的十六进制MD5签名
*/
function hex_hmac_md5(k: string, t: string): string {
return '';
}
/**
* @function {string}
* @param {string} k 密钥
* @param {string} t 原字符串
* @return {string} 加密后的字符串
* @desc 带钥匙的base64位MD5签名
*/
function b64_hmac_md5(k: string, t: string): string {
return '';
}
/**
* @class
* @constructor
* @classdesc PGAoT接口加密请求类
*/
class pgsign {
/**
* @member {string}
* @desc ky2令牌
*/
static ky2 = null;
/**
* @method
* @param {string} url 接口地址
* @param {object} param 参数【JSON格式】
* @param {string} method 请求方式【GET/POST】
* @param {object} headers 请求头
* @return {object} 服务器反馈的数据
* @desc ajax请求,但需要配置ky2
*/
static ajax = (url: string, param: object, method: string, headers: object): object => {
return {};
}
}