https://github.com/heftykoo/ding-token
钉钉access_oken管理
https://github.com/heftykoo/ding-token
Last synced: about 2 months ago
JSON representation
钉钉access_oken管理
- Host: GitHub
- URL: https://github.com/heftykoo/ding-token
- Owner: HeftyKoo
- Created: 2017-12-11T10:16:49.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-26T04:03:04.000Z (over 8 years ago)
- Last Synced: 2025-12-27T11:00:18.460Z (6 months ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ding-token
> 获取钉钉服务的access_token,可以同时管理多个access_token,会定时刷新token,避免过期。
## Installation
```javascript
yarn add ding-token
```
## Usage
```javascript
const DingToken = require('ding-token')
const dingToken = new DingToken({
list: [
{
name: 'test1',
corpid: '',
corpsecret: '',
}, {
name: 'test2',
corpid: '',
corpsecret: '',
}
],
saveToken (token) {
db.save(token)
},
onError (err) {},
onComplete (tokens) {console.log(tokens)}
})
```
## 参数
| 参数名 | 描述 | 类型 | 回调参数 | 必填 |
| ---------- | --------------------------------- | -------- | ------ | ----- |
| list | 需要管理的钉钉corpsecret | Array | -- | true |
| saveToken | token有更新时会触发的回调函数 | Function | token | false |
| onError | 获取token出错时触发的回调函数 | Function | err | false |
| onComplete | 第一次获取所有token或者全部更新token完成时触发的回调函数 | Function | tokens | false |
* list
* name: 别名,必填
* corpid: 钉钉的corpid,必填
* corpsecret 钉钉的corpsecret,必填
* saveToken (token)
* name 对应token的别名
* corpid 对应token的corpid
* corpsecret 对应token的corpsecret
* errorcode 错误码(0)
* errmsg 错误信息("ok")
* access_token access_token
* expire 过期日期
## 方法
### refresh(name)
用来刷新指定的别名的 access_token。
```javascript
dingToken.refresh('test1')
```
### refreshAll()
刷新所有的 access_token,如果所有 token 获取完成,会触发 `onComplete` 回调函数。
```javascript
dingToken.refreshAll()
```