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)); } }
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 }); }