WebHost/Controllers/QY/ThirdPartyAuthController.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using System.Xml.Linq;
using Senparc.Weixin.MP.MvcExtension;
using WeiXinHelper.QyMessageHandlers;
using Senparc.Weixin.QY.Entities;

namespace WebUI.Controllers
{
    /// <summary>
    /// 企业号对接测试
    /// </summary>
    public class ThirdPartyAuthController : Controller
    {
        public static readonly string Token = "W6fnwXWcKnf2SFoypP1";//与微信企业账号后台的Token设置保持一致,区分大小写。
        public static readonly string EncodingAESKey = "QrhJL7TdY3Ixk3Ga1p2kytJyDttSFltolCrxGCNGVrH";//与微信企业账号后台的EncodingAESKey设置保持一致,区分大小写。
        public static readonly string SuiteId = "tj8946e399c3b2936f";//与微信企业账号后台的EncodingAESKey设置保持一致,区分大小写。


        public ThirdPartyAuthController()
        {

        }

        /// <summary>
        /// 微信后台验证地址(使用Get),微信企业后台应用的“修改配置”的Url填写如:http://dian.vvancafe.com/ThirdPartyAuth
        /// </summary>
        [HttpGet]
        [ActionName("Index")]
        public ActionResult Get(string msg_signature = "", string timestamp = "", string nonce = "", string echostr = "")
        {
            //return Content(echostr); //返回随机字符串则表示验证通过
            var verifyUrl = Senparc.Weixin.QY.Signature.VerifyURL(Token, EncodingAESKey, SuiteId, msg_signature, timestamp, nonce,
                echostr);
            if (verifyUrl != null)
            {
                var fileStream = System.IO.File.OpenWrite(Server.MapPath("~/1.txt"));
                fileStream.Write(Encoding.Default.GetBytes(verifyUrl), 0, Encoding.Default.GetByteCount(verifyUrl));
                fileStream.Close();
                //return Content(verifyUrl); //返回解密后的随机字符串则表示验证通过
                return Content("Success");
            }
            else
            {
                var fileStream = System.IO.File.OpenWrite(Server.MapPath("~/1.txt"));
                fileStream.Write(Encoding.Default.GetBytes("asd"), 0, Encoding.Default.GetByteCount("asd"));
                fileStream.Close();
                return Content("如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。");
            }
        }

        /// <summary>
        /// 微信后台验证地址(使用Post),微信企业后台应用的“修改配置”的Url填写如:http://dian.vvancafe.com/ThirdPartyAuth
        /// </summary>
        [HttpPost]
后面还有 90 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。