Пример #1
0
        /// <summary>
        /// 初始化
        /// </summary>
        public void Load()
        {
            var user = _securityHelper.GetCurrentUser();

            if (user != null)
            {
                _user = user.CurrentUser;
            }

            if (_user != null)
            {
                var account = AccountService.GetByUserId(_user.UserId);
                if (account != null)
                {
                    if (string.IsNullOrWhiteSpace(account.ticket))
                    {
                        var set          = SetWeChatService.GetById(1);
                        var access_token = AccessTokenContainer.GetToken(set.appID);
                        var reult        = Senparc.Weixin.MP.AdvancedAPIs.QrCodeApi.CreateByStr(access_token, account.orangeKey, 5000);
                        account.ticket    = reult.ticket;
                        account.qrCodeUrl = Senparc.Weixin.MP.AdvancedAPIs.QrCodeApi.GetShowQrCodeUrl(account.ticket);
                        AccountService.Update(account);
                    }
                    else if (string.IsNullOrWhiteSpace(account.qrCodeUrl))
                    {
                        account.qrCodeUrl = Senparc.Weixin.MP.AdvancedAPIs.QrCodeApi.GetShowQrCodeUrl(account.ticket);
                        AccountService.Update(account);
                    }
                    QrCodeUrl = account.qrCodeUrl;
                    Account   = account;
                }
            }
            Url();
        }
Пример #2
0
        public CreateQrCodeResult CreateQrCode(Stream image)
        {
            var set          = SetWeChatService.GetById(1);
            var access_token = AccessTokenContainer.GetToken(set.appID);

            return(Senparc.Weixin.MP.AdvancedAPIs.QrCodeApi.Create(access_token, 0, 001));
        }
Пример #3
0
 public string Save()
 {
     try
     {
         logService.Insert(string.Format("--开始:验证服务器配置--"));
         logService.Insert(string.Format("参数-signature:{0},timestamp:{1},nonce:{1},echostr:{2}", signature, timestamp, nonce, echostr));
         var setWeChat = SetWeChatService.GetById(1);
         if (setWeChat == null)
         {
             logService.Insert("未设置配置信息!");
             return("");
             //return new ResponseResult() { code = -1, codeText = "" };
         }
         string   token = setWeChat.token;
         string[] item  = { token, timestamp, nonce };
         Array.Sort(item);
         string tmpStr = string.Join("", item);
         tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
         tmpStr = tmpStr.ToLower();
         logService.Insert(string.Format("匹配密钥:{0}", tmpStr));
         if (tmpStr == signature)
         {
             logService.Insert(string.Format("验证结果:{0}", "成功"));
             return(echostr);
         }
         logService.Insert(string.Format("验证结果:{0}", "失败"));
         return("");
     }
     catch (Exception ex)
     {
         logService.Insert(ex);
         return("");
     }
 }