1. 微信

1. 1. 公众号开发者服务器认证

接入微信公众平台开发,开发者需要按照如下步骤完成:
1、填写服务器配置
2、验证服务器地址的有效性
3、依据接口文档实现业务逻辑

请求地址 https://ld.zjbdos.com/nodeserver/auth/wx/index/wxCheckSignature
参照 微信公众号开放文档

1. 2. 获取jsApi config 所需的签名

所有需要使用JS-SDK的页面必须先注入配置信息
wx.config({
debug: true,
appId: ‘’, // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: ‘’, // 必填,生成签名的随机串
signature: ‘’,// 必填,签名
jsApiList: [] // 必填,需要使用的JS接口列表
});
签名算法见文末的附录1,所有JS接口列表见文末的附录2

请求地址 https://ld.zjbdos.com/nodeserver/auth/index/jsConfig?appid=APPID&hrefUrl=HREFURL<br />
请求参数

属性 类型 默认值 必填 说明
appid string 小程序 appId
hrefUrl string 页面所在地址

返回值
Object
返回的 JSON 数据包

属性 类型 说明
code string 响应码 “000000”表示成功
errmsg string 响应消息
data Object 响应数据

data 的JSON 数据包

类型 说明
noncestr string 加密用的随机字符串
timestamp string 加密用的时间戳
signature string 返回的签名
url string 加密用的页面所在URL

2. 小程序

2.1. 根据临时码code获取openid

登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。 更多使用方法详见 小程序登录

请求地址 https://ld.zjbdos.com/nodeserver/auth/wxmini/autoCode?code=CODE&appid=APPID
请求参数

属性 类型 默认值 必填 说明
appid string 小程序 appId
code string 通过 wx.login 接口获得临时登录凭证 code

返回值
Object
返回的 JSON 数据包

属性 类型 说明
code string 响应码 “000000”表示成功
errmsg string 响应消息
data Object 响应数据

data 的JSON 数据包

类型 说明
openid string 用户的微信唯一凭证
appid string 小程序 appId
timestamp string 加密用的时间戳
signature string 返回的签名

2.2. 根据appid获取小程序码

获取小程序码,适用于需要的码数量极多的业务场景。通过该接口生成的小程序码,永久有效,数量暂无限制。 更多用法详见 获取二维码
请求地址 https://ld.zjbdos.com/nodeserver/auth/wxmini/createQRCode?appid=APPID&scene=scene
请求参数

属性 类型 默认值 必填 说明
appid string 小程序 appId
scene string 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)

获取 scene 值
scene 字段的值会作为 query 参数传递给小程序/小游戏。用户扫描该码进入小程序/小游戏后,开发者可以获取到二维码中的 scene 值,再做处理逻辑。
调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 encodeURIComponent

  1. Page({
  2. onLoad (query) {
  3. // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
  4. const scene = decodeURIComponent(query.scene)
  5. }
  6. })

返回值
Buffer
返回的图片 Buffer

3. 钉钉

3.1 钉钉服务端API重定向

请求地址: https://ywj.hangzhou.gov.cn/nodeserver/auth/dingding/reqRedirect?url=URL&access_token&appid=APPID

请求方式: 对照钉钉API的请求方式
参数传递: 对照钉钉API的参数, 如果需要access_token,只需在参数链加上access_token。获取access_token必须同时跟上appid。

请求参数

属性 类型 默认值 必填 说明
url string 钉钉服务端API地址,必须经过encodeURIComponent
appid string 微应用 AgentId
access_token string 钉钉对应API如需要access_token,请求参数加上access_token(不需要传值,Node转发请求时自动获取appid对应的access_token值)