示例#1
0
        public OAuthUserInfo GetUserInfo(NameValueCollection queryString)
        {
            OAuthUserInfo oAuthUser = new OAuthUserInfo();
            string        strCode   = string.Empty;
            string        strState  = string.Empty;

            OAuthWXConfigInfo config = ConfigService <OAuthWXConfigInfo> .GetConfig(WXWorkDirectory + "\\Config\\OAuthWXConfig.config");

            if (queryString["code"] != null && queryString["state"] != null)
            {
                strCode  = queryString["code"];
                strState = queryString["state"];
                if (string.IsNullOrEmpty(config.AppSecret))
                {
                    throw new System.MissingFieldException("未设置AppSecret!");
                }

                UserInfo userinfo = WeiXinApi.GetUserInfo(strCode, config.AppId, config.AppSecret);
                oAuthUser.OpenId   = userinfo.openid;
                oAuthUser.NickName = userinfo.nickname;
                oAuthUser.UnionId  = userinfo.unionid;
                oAuthUser.IsMale   = userinfo.sex == 0 ? false : true;
            }
            return(oAuthUser);
        }
示例#2
0
        public OAuthUserInfo GetUserInfo(NameValueCollection queryString)
        {
            OAuthUserInfo     oAuthUserInfo = new OAuthUserInfo();
            string            empty         = string.Empty;
            string            item          = string.Empty;
            OAuthWXConfigInfo config        = ConfigService <OAuthWXConfigInfo> .GetConfig(string.Concat(WXLoginPlugin.WXWorkDirectory, "\\Config\\OAuthWXConfig.config"));

            if ((queryString["code"] == null ? false : queryString["state"] != null))
            {
                empty = queryString["code"];
                item  = queryString["state"];
                if (string.IsNullOrEmpty(config.AppSecret))
                {
                    throw new MissingFieldException("未设置AppSecret!");
                }
                UserInfo userInfo = WeiXinApi.GetUserInfo(empty, config.AppId, config.AppSecret);
                oAuthUserInfo.OpenId   = (string.IsNullOrWhiteSpace(userInfo.unionid) ? userInfo.openid : userInfo.unionid);
                oAuthUserInfo.NickName = userInfo.nickname;
                oAuthUserInfo.IsMale   = new bool?((userInfo.sex == 0 ? false : true));
            }
            return(oAuthUserInfo);
        }