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
Page({
onLoad (query) {
// scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
const scene = decodeURIComponent(query.scene)
}
})
返回值
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值) |