コード例 #1
0
        /// <summary>
        /// 根据微信小程序平台提供的解密算法解密数据,推荐直接使用此方法
        /// </summary>
        /// <param name="codeModel">登陆信息</param>
        /// <returns>用户信息</returns>
        public WeChatUserCheckResModel Decrypt(WeChatCodeModel codeModel, string appId, string appSecret)
        {
            WeChatUserCheckResModel userInfoCheck = new WeChatUserCheckResModel();

            if (codeModel == null)
            {
                return(null);
            }

            if (String.IsNullOrEmpty(codeModel.code))
            {
                return(null);
            }
            WeChatInfoModel oiask = JsonConvert.DeserializeObject <WeChatInfoModel>(GetOpenIdAndSessionKeyString(codeModel.code, appId, appSecret));

            userInfoCheck = CheckUser(oiask.unionid);

            return(userInfoCheck);
        }
コード例 #2
0
        public ActionResult <UserInfoResModel> GetWeChartEasyUserInfoNew(WeChatCodeModel codeModel)
        {
            UserInfoResModel resModel = _weChatHttpClientService.GetEasyUserInfoByCode(codeModel.code);

            return(resModel);
        }
コード例 #3
0
        public ActionResult <WeChatInfoModel> GetWeChartUserInfo(WeChatCodeModel codeModel)
        {
            WeChatInfoModel resModel = _weChatHttpClient.GetWeChartUserInfo(codeModel);

            return(resModel);
        }
コード例 #4
0
        public ActionResult <OpenidViewModel> GetWeChartOpenid(WeChatCodeModel codeModel)
        {
            OpenidViewModel resModel = _weChatHttpClientService.GetWeChartOpenid(codeModel.code);

            return(resModel);
        }
コード例 #5
0
        public ActionResult <WeChatWGWUserResModel> GetWeChartUserInfo(WeChatCodeModel codeModel)
        {
            WeChatWGWUserResModel resModel = _weChatHttpClientService.GetWeChartUserInfo(codeModel.code);

            return(resModel);
        }
コード例 #6
0
        public ActionResult <WeChatUserCheckResModel> CheckWeChartUserInfo(WeChatCodeModel codeModel)
        {
            WeChatUserCheckResModel resModel = _weChatHttpClientService.GetWeChartInfo(codeModel);

            return(resModel);
        }
コード例 #7
0
        /// <summary>
        /// 用户初次进入自愿者小程序验证用户是否是微官网已注册用户,如果是返回微官网用户中心ID,如果不是返回空
        /// </summary>
        public WeChatUserCheckResModel GetWeChartInfo(WeChatCodeModel codeModel)
        {
            WeChatUserCheckResModel result = _IWeChatClientRepository.Decrypt(codeModel, _IOptions.Value.appid, _IOptions.Value.secret);

            return(result);
        }
コード例 #8
0
        /// <summary>
        /// 获取用户基本信息
        /// </summary>
        public WeChatInfoModel GetWeChartUserInfo(WeChatCodeModel codeModel)
        {
            WeChatInfoModel InfoModel = _IWeChatClientRepository.Decrypt(codeModel.code, _IOptions.Value.appid, _IOptions.Value.secret);

            return(InfoModel);
        }