|
@@ -20,9 +20,8 @@ var IdsSource;
|
|
|
IdsSource[IdsSource["Xiniu"] = 6] = "Xiniu";
|
|
|
IdsSource[IdsSource["Website"] = 7] = "Website";
|
|
|
})(IdsSource = exports.IdsSource || (exports.IdsSource = {}));
|
|
|
-const randomtail = () => {
|
|
|
- return `_=${crypto_1.randomBytes(8).toString('hex')}`;
|
|
|
-};
|
|
|
+const genNonceString = () => crypto_1.randomBytes(8).toString('hex');
|
|
|
+const randomtail = () => `_=${genNonceString()}`;
|
|
|
exports.randomtail = randomtail;
|
|
|
class Ids {
|
|
|
constructor(config) {
|
|
@@ -32,6 +31,8 @@ class Ids {
|
|
|
const { endpoint, accessKeyId, accessKeySecret } = this.config;
|
|
|
config.baseURL = endpoint;
|
|
|
config.url = config.url || '/';
|
|
|
+ config.params = config.params || {};
|
|
|
+ config.params.nonce = genNonceString();
|
|
|
const timestamp = Math.floor(Date.now() / 1000);
|
|
|
const data = config.url.toLowerCase() + timestamp;
|
|
|
const signature = crypto_1.createHmac('sha256', accessKeySecret).update(data).digest('base64');
|
|
@@ -71,14 +72,17 @@ class Ids {
|
|
|
data.external_comment_num = data.external_comment_num || 0;
|
|
|
return this.request({
|
|
|
method: 'POST',
|
|
|
- url: `/api/ids/putArticleData?crawl=${rule}&${exports.randomtail()}`,
|
|
|
+ url: `/api/ids/putArticleData`,
|
|
|
+ params: {
|
|
|
+ crawl: rule
|
|
|
+ },
|
|
|
data
|
|
|
});
|
|
|
}
|
|
|
putProvider(data) {
|
|
|
return this.request({
|
|
|
method: 'POST',
|
|
|
- url: `/api/ids/putSourceData?${exports.randomtail()}`,
|
|
|
+ url: `/api/ids/putSourceData`,
|
|
|
data
|
|
|
});
|
|
|
}
|
|
@@ -90,7 +94,14 @@ class Ids {
|
|
|
}
|
|
|
return this.request({
|
|
|
method: 'POST',
|
|
|
- url: `/api/ids/putSolutionData?${exports.randomtail()}`,
|
|
|
+ url: `/api/ids/putSolutionData`,
|
|
|
+ data
|
|
|
+ });
|
|
|
+ }
|
|
|
+ createUser(data) {
|
|
|
+ return this.request({
|
|
|
+ method: 'POST',
|
|
|
+ url: `/api/ids/createUser`,
|
|
|
data
|
|
|
});
|
|
|
}
|