/// <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);
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        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));
 }