/// <summary> /// 获取用户基本信息 20200525 /// </summary> public WechatUserInfo GetWeChartUserInfoNew(WeChatUserModel userModel) { WeChatInfoModel InfoModel = _IWeChatClientRepository.Decrypt(userModel.code, _IOptions.Value.appid, _IOptions.Value.secret); WechatUserInfo wechatUser = _IWeChatClientRepository.DecryptUserInfo(userModel.encryptedData, userModel.iv, InfoModel.session_key); return(wechatUser); }
/// <summary> /// 小程序登陆 /// </summary> /// <param name="AppId">微信小程序AppID</param> /// <param name="Secret">微信小程序Secret </param> /// <param name="code"></param> /// <returns></returns> public static WeChatUserModel WeChatLogin(string AppId, string Secret, string code) { try { #region 获取Session_Key string serviceAddress = "https://api.weixin.qq.com/sns/jscode2session?appid=" + AppId + "&secret=" + Secret + "&js_code=" + code + "&grant_type=authorization_code"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "GET"; request.ContentType = "text/html;charset=utf-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, System.Text.Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); var obj = new { data = retString, Success = true }; Formatting microsoftDataFormatSettings = default(Formatting); string result = JsonConvert.SerializeObject(obj, microsoftDataFormatSettings); //序列化获取session_key WeChatUserModel item = JsonConvert.DeserializeObject <WeChatUserModel>(retString); return(item); #endregion } catch (Exception ex) { return(null); } }
public ActionResult <WechatUserInfo> GetWeChartUserInfoNew(WeChatUserModel weChatUser) { WechatUserInfo resModel = _weChatHttpClient.GetWeChartUserInfoNew(weChatUser); return(resModel); }
public static WeChatUser ToEntity(this WeChatUserModel model, WeChatUser destination, IObjectMapper ObjectMapper) { return(model.MapTo(destination, ObjectMapper)); }