0.1.3 • Published 9 years ago

wxatm v0.1.3

Weekly downloads
21
License
-
Repository
-
Last release
9 years ago

简介

这个一个微信AccessToken中控服务器,用于统一管理刷新AccessToken

安装

$ npm install wxatm

全局安装

$ npm install -g wxatm

配置

$ cp ./config.json.default config.json #复制一份配置文件
{
  "wxAppId": "xxxxxxxxxxxxxxxxxxx",   //微信AppId
  "wxAppSecret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", //微信AppSecret
  "store":"memory", //储存方式,有效值为memory|redis ,设置为memory时,会将accessToken存储在变量中
  "port": 4730, //HTTP端口
  "https":{
      "enable":true, //是否使用HTTPS
      "port":4740,  //HTTPS端口
      "sslCert": "./sslcert/server.crt",
      "sslKey": "./sslcert/server.key"
    },
  "auth":{
    "enable": false,//是否使用HTTP Base Authorization
    "apps": [  //HTTP Base Authorization的用户名和密码,当auth.enable为false此参数忽略
      {
        "appId": "UNIKEY1",
        "appSecret": "SECRET"
      },
      {
        "appId": "UNIKEY2",
        "appSecret": "SECRET"
      },
      {
        "appId": "UNIKEY3",
        "appSecret": "SECRET"
      }
    ]
  }
}

使用

直接运行:

$ node ./index.js

全局安装的话可以运行:

$ wxatm

或者选择你喜欢的Node进程管理器来运行,如forever或pm2:

$ pm2 ./index.js

全局安装的话可以运行:

$ pm2 wxatm

程序启动后就可以通过Restful请求来获取AccessToken,如对安全性有要求,建议使用HTTPS + HTTP Base Authorization

可以用curl命令来测试是否成功

$ curl -X GET -v --user 'UNIKEY:SECRET' http://vm.local:4730/access-token.json #获取accessToken
$ curl -X POST -v --user 'UNIKEY:SECRET' http://vm.local:4730/refresh #手动刷新accessToken

License

MIT