Beispiel #1
0
        public override string GetRawUserInfo()
        {
            _openid = GetOpenId();

            var url    = $"{UserInfo_Url}?access_token={_accessToken?.access_token}&oauth_consumer_key={param.client_id}&openid={_openid}&format=json";
            var result = HttpUtil.Get(url);

            QqUserinfoEntity qq_Userinfo = JsonConvert.DeserializeObject <QqUserinfoEntity>(result);

            if (qq_Userinfo == null)
            {
                return("");
            }
            else
            {
                return(JsonConvert.SerializeObject(qq_Userinfo));
            }
        }
Beispiel #2
0
        public override FormatedUserInfo GetUserInfo()
        {
            var userInfoRawJson = GetRawUserInfo();

            if (string.IsNullOrWhiteSpace(userInfoRawJson))
            {
                throw new Exception("获取qq用户信息失败");
            }

            QqUserinfoEntity qq_Userinfo = JsonConvert.DeserializeObject <QqUserinfoEntity>(userInfoRawJson);

            return(new FormatedUserInfo()
            {
                OpenId = _openid,
                UnionId = _unionid,
                Channel = "qq",
                NickName = qq_Userinfo.nickname,
                Gender = qq_Userinfo.gender == "男" ? "m" : "f",
                Avatar = string.IsNullOrWhiteSpace(qq_Userinfo.figureurl_qq_2) ? qq_Userinfo.figureurl_qq_1 : qq_Userinfo.figureurl_qq_2
            });
        }