Skip to content

HeftyKoo/ding-token

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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()

About

钉钉access_oken管理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published