小程序用服务商服务器,企业微信服务商如何开发小程序?

第三方小程序(服务商)

企业微信的第三方服务商也可以开发微信小程序并关联到第三方应用,发布之后即可让企业授权安装并使用(参见[第三方应用授权安装流程] (https://work.weixin.qq.com/api/doc#90001/90142/90594))第三方小程序的登录流程与企业自建应用有些差异,主要差异是jscode2session接口调用方式有所区别,详见下文

第三方小程序登录流程示意图

6cf813f9a9d06eabaa3e0b556023088f.png

流程说明:小程序调用 wx.qy.login() 获取 临时登录凭证code ,并回传到服务商服务器。

服务商服务器以code换取 用户唯一标识 userid 、用户所在企业corpid 和 会话密钥 session_key。

此步骤以后服务商后台可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。

第三方登录凭证校验

接口地址

https://qyapi.weixin.qq.com/cgi-bin/service/miniprogram/jscode2session?suite_access_token=SUITE_ACCESS_TOKEN&js_code=CODE&grant_type=authorization_code注意:

第三方请求jscode2session的url与企业自建应用不同,url中增加了/service/,参数为suite_access_token,而非access_token,请开发者注意区分。

请求参数

参数是否必须说明suite_access_token是第三方应用凭证,获取方法见获取第三方应用凭证。要求必须由该小程序关联的第三方应用的secret获取

js_code是登录时获取的 code

grant_type是此处固定为authorization_code

返回说明

//正常返回的JSON数据包{ "corpid": "CORPID", "userid": "USERID", "session_key": "kJtdi6RF+Dv67QkbLlPGjw==", "errcode": 0, "errmsg": "ok"}//错误时返回JSON数据包(示例为Code无效){ "errcode": 40029, "errmsg": "invalid code"}

参数说明

参数说明corpid用户所属企业的corpid

userid用户在企业内的UserID,对应管理端的帐号,企业内唯一。注意:如果用户所在企业并没有安装此小程序应用,则返回加密的userid

session_key会话密钥

errcode返回码

errmsg对返回码的文本描述内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值