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