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