自建應用需要手動設置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、通訊錄同步回調一個企業只能設置 一個,這里的接收消息並不能接收人員回調通知,這個設計很奇怪。如果一個公司需要建多個自建應用,還是個比較麻煩問題。