protected override AuthUser getUserInfo(AuthToken authToken) { string response = doGetUserInfo(authToken); var resData = response.parseObject(); this.checkResponse(resData); var userObj = resData.getString("data").parseObject(); var authUser = new AuthUser(); authUser.uuid = userObj.getString("id"); authUser.username = userObj.getString("name"); authUser.nickname = userObj.getString("name"); authUser.avatar = $"{"https://coding.net/"}{userObj.getString("avatar")}"; authUser.blog = $"{"https://coding.net/"}{userObj.getString("path")}"; authUser.company = userObj.getString("company"); authUser.location = userObj.getString("location"); authUser.email = userObj.getString("email"); authUser.remark = userObj.getString("slogan"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("sex")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = resData; authUser.originalUserStr = response; return(authUser); }
protected override AuthUser getUserInfo(AuthToken authToken) { string response = doGetUserInfo(authToken); var userInfoObject = response.parseObject(); this.checkResponse(userInfoObject); var userObj = userInfoObject.getString("data").parseObject(); var location = $"{userObj.getString("country")}-{userObj.getString("province")}-{userObj.getString("city")}"; var authUser = new AuthUser(); authUser.uuid = userObj.getString("union_id"); authUser.username = userObj.getString("nickname"); authUser.nickname = userObj.getString("nickname"); authUser.avatar = userObj.getString("avatar"); authUser.location = location; authUser.remark = userObj.getString("description"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("gender")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = userObj; authUser.originalUserStr = response; return(authUser); }
protected override AuthUser getUserInfo(AuthToken authToken) { string response = doGetUserInfo(authToken); var userObj = response.parseObject(); this.checkResponse(userObj); var authUser = new AuthUser(); authUser.uuid = userObj.getString("userid"); authUser.username = userObj.getString("username"); authUser.nickname = userObj.getString("username"); string protrait = userObj.getString("portrait"); authUser.avatar = protrait.IsNullOrWhiteSpace() ? null : string.Format("http://himg.bdimg.com/sys/portrait/item/{0}.jpg", protrait); authUser.remark = userObj.getString("userdetail"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("sex")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = userObj; authUser.originalUserStr = response; return(authUser); }
protected override AuthUser getUserInfo(AuthToken authToken) { string userResponse = doGetUserInfo(authToken); var userProfile = userResponse.parseObject(); this.checkResponse(userProfile); var userObj = userProfile.getString("data").parseObject(); bool isAnonymousUser = userObj.getInt32("uid_type") == 14; string anonymousUserName = "******"; var authUser = new AuthUser(); authUser.uuid = userObj.getString("uid"); authUser.username = isAnonymousUser ? anonymousUserName : userObj.getString("screen_name"); authUser.nickname = isAnonymousUser ? anonymousUserName : userObj.getString("screen_name"); authUser.avatar = userObj.getString("avatar_url"); authUser.remark = userObj.getString("description"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("gender")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = userProfile; authUser.originalUserStr = userResponse; return(authUser); }
/** * 获取用户的实际性别。华为系统中,用户的性别:1表示女,0表示男 * * @param object obj * @return AuthUserGender */ private AuthUserGender getRealGender(Dictionary <string, object> userObj) { int genderCodeInt = userObj.getInt32("gender"); string genderCode = genderCodeInt == 1 ? "0" : (genderCodeInt == 0) ? "1" : genderCodeInt + ""; return(GlobalAuthUtil.getRealGender(genderCode)); }
protected override AuthUser getUserInfo(AuthToken authToken) { string response = doGetUserInfo(authToken); var userObj = response.parseObject(); this.checkResponse(userObj); var authUser = new AuthUser(); authUser.uuid = userObj.getString("id"); authUser.username = userObj.getString("name"); authUser.nickname = userObj.getString("name"); authUser.avatar = userObj.getString("avatar"); authUser.blog = userObj.getString("url"); authUser.location = userObj.getString("location"); authUser.email = userObj.getString("email"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("gender")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = userObj; authUser.originalUserStr = response; return(authUser); }
private AuthUserGender getGender(Dictionary <string, object> userObj) { var basicInformation = userObj.getJSONObject("basicInformation"); if (basicInformation.Count == 0) { return(AuthUserGender.UNKNOWN); } return(GlobalAuthUtil.getRealGender(basicInformation.getString("sex"))); }
protected override AuthUser getUserInfo(AuthToken authToken) { string accessToken = authToken.accessToken; AlipayUserInfoShareRequest request = new AlipayUserInfoShareRequest(); AlipayUserInfoShareResponse response = null; try { response = this.aopClient.Execute(request, accessToken); } catch (Exception e) { throw new Exception(e.Message, e); } if (response.IsError) { throw new Exception(response.SubMsg); } string province = response.Province, city = response.City; string location = string.Format("{0} {1}", !province.IsNullOrWhiteSpace() ? "" : province, !city.IsNullOrWhiteSpace() ? "" : city); var authUser = new AuthUser(); authUser.username = response.UserName.IsNullOrWhiteSpace() ? response.NickName : response.UserName; authUser.nickname = response.NickName; authUser.avatar = response.Avatar; authUser.location = location; authUser.uuid = response.UserId; authUser.gender = GlobalAuthUtil.getRealGender(response.Gender); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = response; authUser.originalUserStr = JsonConvert.SerializeObject(response); return(authUser); }
protected override AuthUser getUserInfo(AuthToken authToken) { string openId = this.getOpenId(authToken); string response = doGetUserInfo(authToken); var userObj = response.parseObject(); if (userObj.getInt32("ret") != 0) { throw new Exception(userObj.getString("msg")); } string avatar = userObj.getString("figureurl_qq_2"); if (avatar.IsNullOrWhiteSpace()) { avatar = userObj.getString("figureurl_qq_1"); } string location = $"{userObj.getString("province")}-{userObj.getString("city")}"; var authUser = new AuthUser(); authUser.uuid = openId; authUser.username = userObj.getString("nickname"); authUser.nickname = userObj.getString("nickname"); authUser.avatar = avatar; authUser.location = location; authUser.email = userObj.getString("email"); authUser.remark = userObj.getString("bio"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("gender")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = userObj; authUser.originalUserStr = response; return(authUser); }
protected override AuthUser getUserInfo(AuthToken authToken) { var response = doGetUserInfo(authToken); var userObj = response.parseObject(); this.checkResponse(userObj); var authUser = new AuthUser { uuid = userObj.getString("id"), username = userObj.getString("name"), nickname = userObj.getString("name"), avatar = getUserPicture(userObj), location = userObj.getString("locale"), email = userObj.getString("email"), gender = GlobalAuthUtil.getRealGender(userObj.getString("gender")), token = authToken, source = source.getName(), originalUser = userObj, originalUserStr = response }; return(authUser); }
protected override AuthUser getUserInfo(AuthToken authToken) { var accessToken = authToken.accessToken; var uid = authToken.uid; var oauthParam = $"uid={uid}&access_token={accessToken}"; var reqParams = new Dictionary <string, object>(); reqParams.Add("Authorization", "OAuth2 " + oauthParam); reqParams.Add("API-RemoteIP", "application/x-www-form-urlencoded"); string response = HttpUtils.RequestGet(userInfoUrl(authToken), reqParams); var userObj = response.parseObject(); if (userObj.ContainsKey("error")) { throw new Exception(userObj.getString("error")); } var authUser = new AuthUser(); authUser.uuid = userObj.getString("id"); authUser.username = userObj.getString("name"); authUser.nickname = userObj.getString("screen_name"); authUser.avatar = userObj.getString("profile_image_url"); authUser.blog = userObj.getString("url").IsNullOrWhiteSpace() ? $"{"https://weibo.com/"}{userObj.getString("profile_url")}" : userObj.getString("url"); authUser.location = userObj.getString("location"); authUser.remark = userObj.getString("description"); authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("gender")); authUser.token = authToken; authUser.source = source.getName(); authUser.originalUser = userObj; authUser.originalUserStr = response; return(authUser); }