ding-token
v0.0.3
Published
钉钉access_oken管理
Downloads
6
Readme
ding-token
获取钉钉服务的access_token,可以同时管理多个access_token,会定时刷新token,避免过期。
Installation
yarn add ding-token
Usage
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。
dingToken.refresh('test1')
refreshAll()
刷新所有的 access_token,如果所有 token 获取完成,会触发 onComplete
回调函数。
dingToken.refreshAll()