ali-mns-sdk
Version:
The nodejs SDK for aliyun mns service
45 lines • 2.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const CryptoA = require("crypto");
// The Ali account, it holds the key id and secret.
class Account {
constructor(accountId, keyId, keySecret) {
this._bGoogleAnalytics = true; // Enable Google Analytics
this._bHttps = false; // Default to use http
this._accountId = accountId;
this._keyId = keyId;
this._keySecret = keySecret;
}
getAccountId() {
return this._accountId;
}
getOwnerId() {
return this._accountId;
} // for compatible v1.x
getKeyId() {
return this._keyId;
}
getGA() {
return this._bGoogleAnalytics;
}
setGA(bGA) {
this._bGoogleAnalytics = bGA;
}
getHttps() {
return this._bHttps;
}
setHttps(bHttps) {
this._bHttps = bHttps;
}
// encoding: "hex", "binary" or "base64"
hmac_sha1(text, encoding) {
const hmacSHA1 = CryptoA.createHmac('sha1', this._keySecret);
return hmacSHA1.update(text).digest(encoding);
}
b64md5(text) {
const cryptoMD5 = CryptoA.createHash('md5');
return cryptoMD5.update(new Buffer(text, 'utf-8')).digest('base64');
}
}
exports.Account = Account;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9BY2NvdW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0NBQWtDO0FBRWxDLG1EQUFtRDtBQUNuRCxNQUFhLE9BQU87SUFDbEIsWUFBWSxTQUFpQixFQUFFLEtBQWEsRUFBRSxTQUFpQjtRQTBDdkQsc0JBQWlCLEdBQUcsSUFBSSxDQUFDLENBQUMsMEJBQTBCO1FBQ3BELFlBQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxzQkFBc0I7UUExQzdDLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDO1FBQzVCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDO0lBQzlCLENBQUM7SUFFTSxZQUFZO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBQ00sVUFBVTtRQUNmLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUN6QixDQUFDLENBQUMsc0JBQXNCO0lBQ2pCLFFBQVE7UUFDYixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztJQUNNLEtBQUs7UUFDVixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNoQyxDQUFDO0lBQ00sS0FBSyxDQUFDLEdBQVk7UUFDdkIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEdBQUcsQ0FBQztJQUMvQixDQUFDO0lBQ00sUUFBUTtRQUNiLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQ00sUUFBUSxDQUFDLE1BQWU7UUFDN0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7SUFDeEIsQ0FBQztJQUVELHdDQUF3QztJQUNqQyxTQUFTLENBQUMsSUFBWSxFQUFFLFFBQWlCO1FBQzlDLE1BQU0sUUFBUSxHQUFRLE9BQU8sQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNsRSxPQUFPLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFTSxNQUFNLENBQUMsSUFBWTtRQUN4QixNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzVDLE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdEUsQ0FBQztDQU9GO0FBN0NELDBCQTZDQyJ9