AccessToken
统一DB
config.toml
Port = 4236
ContextPath = ""
LogLevel = "info"
ClusterNodeAddresses = [ "http://localhost:4236" ]
DriverName = "mysql"
DataSourceName = "admin:test123@tcp(127.0.0.1:3306)/rock?charset=utf8"
-
下 载最新 的 可 执行文 件 压缩包 并解压下 载地址 : varys release
$ tar -xvJf varys-[version].[arch].[os].tar.xz
新建 /编辑配置 文 件 , 启动运行
$ nohup ./varys-[version].[arch].[os].bin &
access_token
缓存, 其中:
公 众号/小 程 序 配置 缓存默 认1小 时- access_token缓存
默 认5分 钟,当 access_token即 将 过期并被其他分布 式 节点更新 时缓存 1分 钟
第 三方平台配置缓存默认1小 时第 三方平台报文解密器缓存默认1小 时
component_access_token
/授权authorizer_access_token
缓存, 其中
- component_access_token缓存
默 认5分 钟,当 component_access_token即 将 过期并被其他分布 式 节点更新 时缓存 1分 钟 - authorizer_access_token缓存
默 认5分 钟,当 authorizer_access_token即 将 过期并被其他分布 式 节点更新 时缓存 1分 钟
wechat_tp_token_cache.go wechat_tp_auth_token_cache.go
access_token
缓存, 其中:
企 业微信 配置 缓存默 认1小 时- access_token缓存
最大 5分 钟,当 access_token即 将 过期时, 缓存时间最大 至 其有效 期 结束
企 业微信 第 三方应用配置缓存默认1小 时企 业微信 第 三方应用报文解密器缓存默认1小 时
suite_access_token
/access_token
缓存, 其中
- suite_access_token缓存
最大 5分 钟,当 suite_access_token即 将 过期时, 缓存时间最大 至 其有效 期 结束 - access_token缓存
最大 5分 钟,当 access_token即 将 过期时, 缓存时间最大 至 其有效 期 结束
wechat_corp_tp_token_cache.go wechat_corp_tp_auth_token_cache.go
access_token
缓存, 其中:
小 程 序 配置 缓存默 认1小 时- access_token缓存
默 认5分 钟,当 access_token即 将 过期并被其他分布 式 节点更新 时缓存 1分 钟
access_token
缓存,其中:
- 应用
配置 缓存默 认1小 时 商 户access_token缓存默 认8分 钟
access_token
缓存,其中:
- 应用
配置 缓存默 认1小 时 商 户access_token缓存默 认5分 钟
http://localhost:4236
/query-wechat-app-token/{codeName:string}
获取指定 codeName对应的 公 众号/小 程 序 当 前 的 access_token和 jsapi_ticket
返 回数 据 :
成功 : {"appId": #appId#, "token": #access_token#, "ticket": #jsapi_ticket#}
错误: {"error": #ErrorMessage#}
/proxy-wechat-app/{codeName:string}/...
代理 指定 codeName对应的 公 众号/小 程 序 微 信 接 口 , 自 动添加 access_token参 数
/proxy-wechat-app-mp-login/{codeName:string}?js_code=JSCODE
代理 指定 codeName对应的 小 程 序 登 录凭证校验
通 过 wx.login 接 口 获得临时登 录凭证 code 后 调用此接口 ,获取微 信 提供 的 用 户身份标识
/query-wechat-app-js-config/{codeName:string}?url=URL
获取指定 codeName对应的 公 众号使用 JS-SDK的 注入 配置 信 息
返 回数 据 :
成功 : {"appId": #appId#, "timestamp": #timestamp#, "nonceStr": #nonceStr#, "signature": #signature#}
错误: {"error": #ErrorMessage#}
详见:
/accept-wechat-tp-info/{codeName:string}
第 三方平台在微信配置的授权事件接收URL
用 于接收 component_verify_ticket以及公 众号对第三方平台进行授权、取消 授权、更新 授权的 推送通知 ,以及快速 创建小 程 序 的 审核结果通知
返 回数 据 : "success"
/accept-wechat-tp-msg/{codeName:string}
第 三方平台在微信配置的消息与事件接收URL
用 于代收用 户发送给公众号/小 程 序 的 消息 ,以及小 程 序 改名 的 审核结果通知
返 回数 据 : "success"
/query-wechat-tp-token/{codeName:string}
获取指定 codeName对应的 第 三 方 平台 当 前 的 component_access_token
返 回数 据 :
成功 : {"appId": #appId#, "token": #component_access_token#}
错误: {"error": #ErrorMessage#}
/proxy-wechat-tp/{codeName:string}/...
代理 指定 codeName对应的 第 三方平台微信接口, 自 动添加 component_access_token参 数
/wechat-tp-authorize-scan/{codeName:string}
第 三方平台扫码授权入口页面, 跳 转到微 信 的 扫码授权页面
用 于引导公众号和 小 程 序 管理 员向第 三 方 平台 授权
跳 转页面 地 址 :
https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=#appId#&pre_auth_code=#pre_auth_code#&redirect_uri=#url_to_/app-authorize-redirect/{codeName:string}#
/wechat-tp-authorize-link/{codeName:string}
第 三方平台移动端链接授权入口页面, 跳 转到微 信 的 链接授权页面
用 于引导公众号和 小 程 序 管理 员向第 三 方 平台 授权
跳 转页面 地 址 :
https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&no_scan=1&component_appid=#appId#&pre_auth_code=#pre_auth_code#&redirect_uri=#url_to_/app-authorize-redirect/{codeName:string}##wechat_redirect
/wechat-tp-authorize-redirect/{codeName:string}
第 三方平台授权回调地址
跳 转页面 地 址 :
如果第 三 方 平台 配置 了 WECHAT_APP_THIRD_PLATFORM_CONFIG.REDIRECT_URL, 则跳转到此地址
/query-wechat-tp-auth-token/{codeName:string}/{authorizerAppId:string}
获取指定 codeName对应的 第 三 方 平台 所 代理 的 authorizerAppId对应的 公 众号当 前 的 authorizer_access_token和 jsapi_ticket
返 回数 据 :
成功 : {"appId": #appId#, "authorizerAppId": #authorizerAppId#, "token": #authorizer_access_token#, "ticket": #jsapi_ticket#}
错误: {"error": #ErrorMessage#}
/proxy-wechat-tp-auth/{codeName:string}/{authorizerAppId:string}/...
代理 指定 codeName对应的 第 三 方 平台 所 代理 的 authorizerAppId对应的 公 众号/小 程 序 微 信 接 口 , 自 动添加 access_token参 数
/proxy-wechat-tp-auth-mp-login/{codeName:string}/{authorizerAppId:string}?js_code=JSCODE
代理 指定 codeName对应的 第 三 方 平台 所 代理 的 authorizerAppId对应的 小 程 序 登 录凭证校验
通 过 wx.login 接 口 获得临时登 录凭证 code 后 调用此接口 ,获取微 信 提供 的 用 户身份标识
/query-wechat-tp-auth-js-config/{codeName:string}/{authorizerAppId:string}?url=URL
获取指定 codeName对应的 第 三 方 平台 所 代理 的 authorizerAppId对应的 公 众号使用 JS-SDK的 注入 配置 信 息
返 回数 据 :
成功 : {"appId": #appId#, "timestamp": #timestamp#, "nonceStr": #nonceStr#, "signature": #signature#}
错误: {"error": #ErrorMessage#}
详见:
/query-wechat-corp-token/{codeName:string}
获取指定 codeName对应的 企 业微信 当 前 的 access_token
返 回数 据 :
成功 : {"corpId": #corpId#, "token": #access_token#}
错误: {"error": #ErrorMessage#}
/proxy-wechat-corp/{codeName:string}/...
代理 指定 codeName对应的 企 业微信 接 口 , 自 动添加 access_token参 数
/accept-wechat-corp-tp-info/{codeName:string}
企 业第三方应用在微信配置的授权事件接收URL
用 于接收 suite_ticket以及企 业微信 对第三方应用进行授权、取消 授权、更新 授权的 推送通知
返 回数 据 : "success"
/wechat-corp-tp-authorize-component/{codeName:string}?state={state:string}
企 业第三方应用授权入口页面, 跳 转到微 信 的 授权页面
用 于引导企业微信 管理 员向第 三 方 应用授权
跳 转页面 地 址 :
https://open.work.weixin.qq.com/3rdapp/install?suite_id=#suiteId#&pre_auth_code=#pre_auth_code#&redirect_uri=#url_to_/corp-authorize-redirect/{codeName:string}#&state=#state#
/wechat-corp-tp-authorize-redirect/{codeName:string}
企 业第三方应用授权回调地址
跳 转页面 地 址 :
如果第 三 方 平台 配置 了 WECHAT_CORP_THIRD_PLATFORM_CONFIG.REDIRECT_URL, 则跳转到此地址
/query-wechat-corp-tp-auth-token/{codeName:string}/{corpId:string}
获取指定 codeName对应的 企 业第三方应用所代理的corpId对应的 企 业微信 当 前 的 access_token
返 回数 据 :
成功 : {"suiteId": #suiteId#, "corpId": #corpId#, "token": #access_token#}
错误: {"error": #ErrorMessage#}
头条APP:
/query-toutiao-app-token/{codeName:string}
获取指定 codeName对应的 字 节小程 序 当 前 的 access_token
返 回数 据 :
成功 : {"appId": #appId#, "token": #access_token#}
错误: {"error": #ErrorMessage#}
/fengniao-app-auth/{codeName:string}
蜂 鸟应用 授权入口 页面, 跳 转到蜂 鸟的授权页面
用 于引导商户向应用授权
跳 转页面 地 址 :
https://open.ele.me/app-auth?app_id=#AppId##&dev_id=#DevId#
/fengniao-app-auth-callback/{codeName:string}
配置 蜂 鸟商户授权回调地址 : 开发者 中心 -> 应用管理 -> 查看应用详情
授权完成 后 , 将 授权商 户的merchantId以authNotify类型回 调至蜂 鸟应用 配置 fengniao_app_config.callback_url地 址 (POST JSON)
/query-fengniao-app-token/{codeName:string}/{merchantId:string}
获取指定 codeName对应的 蜂 鸟应用 获取授权的 商 户当前 的 access_token
返 回数 据 :
成功 : {"appId": #appId#, "merchantId": #merchantId#, "token": #accessToken#}
错误: {"error": #ErrorMessage#}
/proxy-fengniao-app/{codeName:string}/{merchantId:string}/...
代理 指定 codeName对应的 蜂 鸟应用 获取授权的 商 户接口 , 包装 原 请求体 为business_data并签名
/fengniao-app-callback/{codeName:string}
配置 蜂 鸟应用 消息 推送回 调地址 : 开发者 中心 -> 应用管理 -> 查看应用详情 -> 编辑
验证蜂 鸟回调消息 签名, 并将回 调请求 中 的 business_data提 取 转发到蜂 鸟应用 配置 fengniao_app_config.callback_url地 址 (POST JSON)
闪送:
/shansong-app-auth/{codeName:string}/{merchantCode:string}
闪送应用授权入口 页面, 跳 转到闪送的 授权页面
用 于引导商户向应用授权
merchantCode将 作 为state值传递, 并作为varys的 商 户标识
跳 转页面 地 址 :
http://open.ishansong.com/auth?response_type=code&client_id=#AppId#&scope=shop_open_api&redirect_uri=#url_to_/shansong-app-auth-redirect/{codeName:string}#&state=#MerchantCode#
/shansong-app-auth-redirect/{codeName:string}
闪送应用授权回 调地址
跳 转页面 地 址 :
如果第 三 方 平台 配置 了 shansong_app_config.redirect_url, 则跳转到此地址
/query-shansong-app-token/{codeName:string}/{merchantCode:string}
获取指定 codeName对应的 闪送应用获取授权的 商 户当前 的 access_token
返 回数 据 :
成功 : {"appId": #appId#, "merchantCode": #merchantCode#, "token": #accessToken#}
错误: {"error": #ErrorMessage#}
/proxy-shansong-app-developer/{codeName:string}/{merchantCode:string}/...
代理 指定 codeName对应的 闪送应用获取授权的 商 户接口 , 包装 原 请求体 为data并签名
代理 指向 http://open.ishansong.com/openapi/developer/v5/下 的 接 口
/proxy-shansong-app-merchant/{codeName:string}/...
代理 指定 codeName对应的 闪送应用接 口 , 包装 原 请求体 为data并签名
代理 指向 http://open.ishansong.com/openapi/merchantRegister/v5/下 的 接 口
/proxy-shansong-app-file/{codeName:string}/...
代理 指定 codeName对应的 闪送应用接 口 , 包装 原 请求体 (上 传文件 )为file并签名
代理 指向 http://open.ishansong.com/openapi/file/v5/下 的 接 口
/shansong-app-callback/{codeName:string}
配置 闪送应用订单状 态通知 接 口 地 址 : 账户信 息 -> 修 改 线上notifyUrl
将 回 调请求 透 传转发到闪送应用配置 shansong_app_config.callback_url地 址 (POST JSON), 并向闪送平台 返 回 status=200