/// <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(); }
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)); }
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(""); } }