0.0.3 • Published 6 years ago

ding-token v0.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

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需要管理的钉钉corpsecretArray--true
saveTokentoken有更新时会触发的回调函数Functiontokenfalse
onError获取token出错时触发的回调函数Functionerrfalse
onComplete第一次获取所有token或者全部更新token完成时触发的回调函数Functiontokensfalse
  • 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()
0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago