自建应用需要手动设置API接口,第三方应用可以搞一个引导用户授权页面,
首先、自建应用不能和第三方应用同时开启回调,如果开启第三方应用需要取消这个同步
1、Secret
2、设置接收事件服务
3、首次保存时需要验证,验证代码如下,验证通过即可保存,Constants里实现存储自建应用对应的token,aeskey,coprid等信息
string msg_signature = Request["msg_signature"]; string timestamp = Request["timestamp"]; string nonce = Request["nonce"]; string echostr = Request["echostr"]; var verifyUrl = Senparc.Weixin.QY.Signature.VerifyURL(Constants.sys_Token, Constants.sys_EncodingAESKey, Constants.sys_CorpID, msg_signature, timestamp, nonce, echostr);
Response.Output.Write(verifyUrl);
4、自定义回调和第三方会回调返回数据格式不完全一致
比如自定义应用这里的ToUserName是 corpid,感觉命名有点随意
第三方应用则是AuthCorpId
5、通讯录同步回调一个企业只能设置 一个,这里的接收消息并不能接收人员回调通知,这个设计很奇怪。如果一个公司需要建多个自建应用,还是个比较麻烦问题。