Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

iamdanielyin/wwtoken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自动更新的企业微信令牌

本模块只干一件事,定期自动获取企业微信令牌并缓存至Redis。

全局安装

npm i wwtoken -g

新建配置文件

{
  "redis": "redis://127.0.0.1:6379",
  "logsDir": "wwtoken-logs",
  "configs": [
    {
      "corpid": null,
      "corpsecret": null,
      "token_key": "wwtoken_access_tokenA",
      "token_expires": 7000,
      "ticket_key": "wwtoken_jsapi_ticketA",
      "ticket_expires": 7000
    },
    {
      "corpid": null,
      "corpsecret": null,
      "token_key": "wwtoken_access_tokenB",
      "token_expires": 7000,
      "ticket_key": "wwtoken_jsapi_ticketB",
      "ticket_expires": 7000
    }
  ]
}

Tips: 支持JavaScript和JSON两种配置,当不指定配置文件参数时,会自动识别当前执行目录下的config.jsconfig.jsonwwtoken.config.jswwtoken.config.json.wwtokenrc这几个文件名作为配置文件。

支持的配置项

  • redis:Redis的连接地址,按照ioredis的规范指定配置即可
  • logsDir:日志存放目录,执行目录下的相对路径或绝对路径皆可
  • configs:配置数组部分
  • corpid:企业ID
  • corpsecret:应用的凭证密钥,每个应用有独立的secret,所以每个应用的access_token应该分开来获取
  • token_key:令牌数据缓存在Redis的键,必填参数,默认wwtoken_access_token
  • token_expires:令牌自动刷新的间隔秒数,可选参数,目前企业号令牌过期时间为7200秒,默认7000秒获取一次接口并刷新缓存
  • ticket_key:JSAPI票据数据缓存在Redis的键,可选参数
  • ticket_expires:JSAPI票据自动刷新的间隔秒数,可选参数,默认7000秒获取一次接口并刷新缓存

启动模块

wwtoken -c` <config_path>

使用令牌

当每次需要使用令牌时,直接通过上面设置的key从Redis中获取即可,获取的值即为令牌数据。

传送门