{"_id":"@alicloud/sts-sdk","_rev":"2963303","name":"@alicloud/sts-sdk","description":"alibaba cloud sts client for node.js","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"aliyunsdkteam","email":""},{"name":"console-fe","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"pagecao","email":""}],"time":{"modified":"2023-05-05T04:02:09.000Z","created":"2019-02-25T10:10:54.682Z","1.0.2":"2019-03-08T03:11:04.394Z","1.0.1":"2019-02-26T01:33:41.658Z","1.0.0":"2019-02-25T10:18:06.447Z","0.0.1":"2019-02-25T10:10:54.682Z"},"users":{},"author":{"name":"Alibaba Cloud SDK"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-sts-sdk.git"},"versions":{"1.0.2":{"name":"@alicloud/sts-sdk","version":"1.0.2","description":"alibaba cloud sts client for node.js","main":"lib/index.js","scripts":{"lint":"eslint --fix lib/*.js test/*.js","test":"mocha -R spec test/*.test.js  --timeout 15000","cov":"nyc --reporter=html --reporter=text --reporter=lcov mocha -R spec test/*.test.js  --timeout 15000","ci":"npm run lint && npm run cov && codecov","clean":"rm -rf coverage"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-sts-sdk.git"},"keywords":["alibaba cloud","sts","sdk"],"author":{"name":"Alibaba Cloud SDK"},"license":"MIT","devDependencies":{"muk":"^0.5.3","codecov":"^3.1.0","eslint":"^5.10.0","expect.js":"^0.3.1","mm":"^2.4.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1"},"dependencies":{"@alicloud/http-core-sdk":"^1.0.0","uuid":"^3.3.2"},"bugs":{"url":"https://github.com/aliyun/nodejs-sts-sdk/issues"},"homepage":"https://github.com/aliyun/nodejs-sts-sdk#readme","gitHead":"ea2d45ca55116839edce638ac7b7e42d80aa24ce","_id":"@alicloud/sts-sdk@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"hyj1991","email":"yeekwanvong@gmail.com"},"dist":{"shasum":"389372b612fece8437d87593a0ba52270165d56b","size":4381,"noattachment":false,"key":"/@alicloud/sts-sdk/-/@alicloud/sts-sdk-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@alicloud/sts-sdk/download/@alicloud/sts-sdk-1.0.2.tgz"},"maintainers":[{"name":"aliyunsdkteam","email":""},{"name":"console-fe","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"pagecao","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sts-sdk_1.0.2_1552014664234_0.0018969155022554585"},"_hasShrinkwrap":false,"publish_time":1552014664394,"_cnpm_publish_time":1552014664394,"_cnpmcore_publish_time":"2021-12-16T16:07:07.618Z"},"1.0.1":{"name":"@alicloud/sts-sdk","version":"1.0.1","description":"alibaba cloud sts client for node.js","main":"lib/index.js","scripts":{"lint":"eslint --fix lib/*.js test/*.js","test":"mocha -R spec test/*.test.js  --timeout 15000","cov":"nyc --reporter=html --reporter=text --reporter=lcov mocha -R spec test/*.test.js  --timeout 15000","ci":"npm run lint && npm run cov && codecov","clean":"rm -rf coverage"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-sts-sdk.git"},"keywords":["alibaba cloud","sts","sdk"],"author":{"name":"Alibaba Cloud SDK"},"license":"MIT","devDependencies":{"muk":"^0.5.3","codecov":"^3.1.0","eslint":"^5.10.0","expect.js":"^0.3.1","mm":"^2.4.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1"},"dependencies":{"@alicloud/http-core-sdk":"^1.0.0"},"bugs":{"url":"https://github.com/aliyun/nodejs-sts-sdk/issues"},"homepage":"https://github.com/aliyun/nodejs-sts-sdk#readme","gitHead":"1914fd3c2ce0c27f2cd926936b5c0c28e403ea29","_id":"@alicloud/sts-sdk@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"hyj1991","email":"yeekwanvong@gmail.com"},"dist":{"shasum":"b1d2e39daa902438b3b6d9c00b54c3e5901997e2","size":4367,"noattachment":false,"key":"/@alicloud/sts-sdk/-/@alicloud/sts-sdk-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@alicloud/sts-sdk/download/@alicloud/sts-sdk-1.0.1.tgz"},"maintainers":[{"name":"aliyunsdkteam","email":""},{"name":"console-fe","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"pagecao","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sts-sdk_1.0.1_1551144821501_0.5699021959841952"},"_hasShrinkwrap":false,"publish_time":1551144821658,"_cnpm_publish_time":1551144821658,"_cnpmcore_publish_time":"2021-12-16T16:07:07.980Z"},"1.0.0":{"name":"@alicloud/sts-sdk","version":"1.0.0","description":"alibaba cloud sts client for node.js","main":"lib/index.js","scripts":{"lint":"eslint --fix lib/*.js test/*.js","test":"mocha -R spec test/*.test.js  --timeout 15000","cov":"nyc --reporter=html --reporter=text --reporter=lcov mocha -R spec test/*.test.js  --timeout 15000","ci":"npm run lint && npm run cov && codecov","clean":"rm -rf coverage"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-sts-sdk.git"},"keywords":["alibaba cloud","sts","sdk"],"author":{"name":"Alibaba Cloud SDK"},"license":"MIT","devDependencies":{"muk":"^0.5.3","codecov":"^3.1.0","eslint":"^5.10.0","expect.js":"^0.3.1","mm":"^2.4.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1"},"dependencies":{"@alicloud/http-core-sdk":"^1.0.0"},"bugs":{"url":"https://github.com/aliyun/nodejs-sts-sdk/issues"},"homepage":"https://github.com/aliyun/nodejs-sts-sdk#readme","gitHead":"813c7a2b37ac867db9b61831edb8ba51d9e72dba","_id":"@alicloud/sts-sdk@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"hyj1991","email":"yeekwanvong@gmail.com"},"dist":{"shasum":"34ff860bda506db3a434cae06b1d4bff67990266","size":4219,"noattachment":false,"key":"/@alicloud/sts-sdk/-/@alicloud/sts-sdk-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@alicloud/sts-sdk/download/@alicloud/sts-sdk-1.0.0.tgz"},"maintainers":[{"name":"aliyunsdkteam","email":""},{"name":"console-fe","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"pagecao","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sts-sdk_1.0.0_1551089886262_0.2756313666442525"},"_hasShrinkwrap":false,"publish_time":1551089886447,"_cnpm_publish_time":1551089886447,"_cnpmcore_publish_time":"2021-12-16T16:07:08.272Z"},"0.0.1":{"name":"@alicloud/sts-sdk","version":"0.0.1","description":"alibaba cloud sts client for node.js","main":"lib/index.js","scripts":{"lint":"eslint --fix lib/*.js test/*.js","test":"mocha -R spec test/*.test.js  --timeout 15000","cov":"nyc --reporter=html --reporter=text --reporter=lcov mocha -R spec test/*.test.js  --timeout 15000","ci":"npm run lint && npm run cov && codecov","clean":"rm -rf coverage"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-sts-sdk.git"},"keywords":["alibaba cloud","sts","sdk"],"author":{"name":"Alibaba Cloud SDK"},"license":"MIT","devDependencies":{"muk":"^0.5.3","codecov":"^3.1.0","eslint":"^5.10.0","expect.js":"^0.3.1","mm":"^2.4.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1"},"dependencies":{"@alicloud/http-core-sdk":"^1.0.0"},"bugs":{"url":"https://github.com/aliyun/nodejs-sts-sdk/issues"},"homepage":"https://github.com/aliyun/nodejs-sts-sdk#readme","gitHead":"76567aa2d932ff439a56f41c83d05aee9f0c424f","_id":"@alicloud/sts-sdk@0.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jacksontian","email":"shyvo1987@gmail.com"},"dist":{"shasum":"595dfb1359ae54d24f62986cf30abed083ed2ad2","size":4217,"noattachment":false,"key":"/@alicloud/sts-sdk/-/@alicloud/sts-sdk-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@alicloud/sts-sdk/download/@alicloud/sts-sdk-0.0.1.tgz"},"maintainers":[{"name":"aliyunsdkteam","email":""},{"name":"console-fe","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"pagecao","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sts-sdk_0.0.1_1551089454507_0.5067519366451703"},"_hasShrinkwrap":false,"publish_time":1551089454682,"_cnpm_publish_time":1551089454682,"_cnpmcore_publish_time":"2021-12-16T16:07:08.495Z"}},"readme":"# Alibaba Cloud STS client for Node.js\n\n[![npm version](https://badge.fury.io/js/@alicloud%2fsts-sdk.svg)](https://badge.fury.io/js/@alicloud%2fsts-sdk.svg)\n[![Travis Build Status](https://api.travis-ci.org/aliyun/nodejs-sts-sdk.png?branch=master)](https://travis-ci.org/aliyun/nodejs-sts-sdk)\n[![Appveyor Build status](https://ci.appveyor.com/api/projects/status/5ow9oa34730r0wdy?svg=true)](https://ci.appveyor.com/project/hyj1991/nodejs-sts-sdk)\n[![codecov](https://codecov.io/gh/aliyun/nodejs-sts-sdk/branch/master/graph/badge.svg)](https://codecov.io/gh/aliyun/nodejs-sts-sdk)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE)\n\n## Installation\n\n```bash\nnpm install @alicloud/sts-sdk\n```\n\n**Node.js >= 8.5.0** required.\n\n## Usage\n\n```js\nconst StsClient = require('@alicloud/sts-sdk');\n\nconst sts = new StsClient({\n  endpoint: 'sts.aliyuncs.com', // check this from sts console\n  accessKeyId: '***************', // check this from aliyun console\n  accessKeySecret: '***************', // check this from aliyun console\n});\n\nasync function demo() {\n  const res1 = await sts.assumeRole(`acs:ram::${accountID}:role/${roleName}`, 'xxx');\n  console.log(res1);\n  const res2 = await sts.getCallerIdentity();\n  console.log(res2);\n}\n\ndemo();\n```\n\n## API Doc\n\n### Method:  `assumeRole()`\n\n#### Arguments\n\n* **roleArn** String **required** - aliyun resource name, `acs:ram::${accountID}:role/${roleName}`\n* **roleSessionName** String **required** - differentiate tokens, /^[a-zA-Z0-9\\.@\\-_]+$/\n* **policy** String **optional** -  @see https://help.aliyun.com/document_detail/28664.html\n* **durationSeconds** Number **optional** -  the specified expiration time (seconds), range: 900~3600, default value is 3600\n\n#### Returns\n\n* **credentials** Object - sts credentials\n\n### Method:  `getCallerIdentity()`\n\n#### Returns\n\n* **userInfo** Object - the identity of the current caller\n\n### Method **(Japan only)**:  `generateSessionAccessKey()`\n\n#### Returns\n\n* **akInfo** Object - session key & secret\n\n## Test & Coverage\n\nYou should set environment variables before running the test or coverage. For example:\n\n* run test\n\n```\nACCESS_KEY=<your access key> SECRET_KEY=<your secret key> ENDPOINT=sts.aliyuncs.com npm run test\n```\n\n* run code coverage\n\n```\nACCESS_KEY=<your access key> SECRET_KEY=<your secret key> ENDPOINT=sts.aliyuncs.com npm run cov\n```\n\n## License\n\n[MIT](LICENSE)","_attachments":{},"homepage":"https://github.com/aliyun/nodejs-sts-sdk#readme","bugs":{"url":"https://github.com/aliyun/nodejs-sts-sdk/issues"},"license":"MIT"}