package cn.bidaround.ytcore.login;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import android.content.Context;
/**
* 该类保存授权用户信息,用于第三方登录
*
* @author youtui
* @since 14/5/19
*/
public class AuthUserInfo {
/** 新浪微博用户id */
private String sinaUid;
/** 新浪微博用户昵称 */
private String sinaScreenname;
/** 新浪微博用户头像url */
private String sinaProfileImageUrl;
/** 新浪微博用户性别 */
private String sinaGender;
/** 新浪微博用户名 */
private String sinaName;
private String sinaAccessToken;
private String sinaUserInfoResponse;
/** qq用户性别 */
private String qqGender;
/** qq用户头像url */
private String qqImageUrl;
/** qq用户名 */
private String qqNickName;
/** qq用户openid */
private String qqOpenid;
/** qq授权返回的字符串 */
private String qqAuthResponse;
/** qq获取用户信息返回字符串 */
private String qqUserInfoResponse;
/** 腾讯微博用户名 */
private String tencentWbName;
/** 腾讯微博用户昵称 */
private String tencentWbNick;
/** 腾讯微博用户openid */
private String tencentWbOpenid;
/** 腾讯微博用户头像url */
private String tencentWbHead;
/** 腾讯微博用户性别 */
private String tencentWbGender;
private String tencentWbBirthday;
private String tencentUserInfoResponse;
/** 开心网UID */
private String kaixinUid;
/** 开心网姓名 */
private String kaixinName;
/** 开心网性别 */
private String kaixinGender;
/** 开心网头像地址 */
private String kaixinImageUrl;
/** 开心网家乡 */
private String KaixinHometown;
/** 开心网城市 */
private String kaixinCity;
private String kaixinUserInfoResponse;
/** 微信用户昵称 */
private String wechatNickName;
/** 微信用户所在的城市,显示拼音 */
private String wechatCity;
/** 微信用户所在的省份,显示拼音 */
private String wechatProvince;
/** 微信用户所在的国家 */
private String wechatCountry;
/** 微信用户头像地址 */
private String wechatImageUrl;
/** 微信用户性别 */
private String wechatSex;
/** 微信用户所用语言 */
private String wechatLanguage;
private String wechatOpenId;
private String weChatUserInfoResponse;
/***/
public String getQqGender() {
return qqGender;
}
/** 设置qq用户性别 */
public void setQqGender(String qqGender) {
this.qqGender = qqGender;
}
/** 获得qq用户头像url */
public String getQqImageUrl() {
return qqImageUrl;
}
/** 设置qq用户头像url */
public void setQqImageUrl(String qqImageUrl) {
this.qqImageUrl = qqImageUrl;
}
/** 获取qq用户昵称 */
public String getQqNickName() {
return qqNickName;
}
/** 设置qq用户昵称 */
public void setQqNickName(String qqNickName) {
this.qqNickName = qqNickName;
}
/** 获得qq openid */
public String getQqOpenid() {
return qqOpenid;
}
/** 设置qq openid */
public void setQqOpenid(String qqOpenid) {
this.qqOpenid = qqOpenid;
}
/** 获取腾讯微博用户名 */
public String getTencentWbName() {
return tencentWbName;
}
/** 设置腾讯微博用户名 */
public void setTencentWbName(String tencentWbName) {
this.tencentWbName = tencentWbName;
}
/** 获得腾讯微博用户昵称 */
public String getTencentWbNick() {
return tencentWbNick;
}
/** 设置腾讯微博用户昵称 */
public void setTencentWbNick(String tencentWbNick) {
this.tencentWbNick = tencentWbNick;
}
/** 获得腾讯微博openid */
public String getTencentWbOpenid() {
return tencentWbOpenid;
}
/** 设置腾讯微博openid */
public void setTencentWbOpenid(String tencentWbOpenid) {
this.tencentWbOpenid = tencentWbOpenid;
}
/** 获取腾讯微博用户头像url */
public String getTencentWbHead() {
return tencentWbHead;
}
/** 设置腾讯微博用户头像url */
public void setTencentWbHead(String tencentWbHead) {
this.tencentWbHead = tencentWbHead;
}
/** 获取新浪微博用户Id */
public String getSinaUid() {
return sinaUid;
}
/** 设置新浪微博用户id */
public void setSinaUid(String sinaUid) {
this.sinaUid = sinaUid;
}
public String getSinaUserInfoResponse() {
return sinaUserInfoResponse;
}
public void setSinaUserInfoResponse(String sinaUserInfoResponse) {
this.sinaUserInfoResponse = sinaUserInfoResponse;
}
public String getKaixinUserInfoResponse() {
return kaixinUserInfoResponse;
}
public void setKaixinUserInfoResponse(String kaixinUserInfoResponse) {
this.kaixinUserInfoResponse = kaixinUserInfoResponse;
}
/** 获得新浪微博用户昵称 */
public String getSinaScreenname() {
return sinaScreenname;
}
/** 设置新浪微博用户昵称 */
public void setSinaScreenname(String sinaScreenname) {
this.sinaScreenname = sinaScreenname;
}
/** 获得新浪微博用户头像url */
public String getSinaProfileImageUrl() {
return sinaProfileImageUrl;
}
/** 设置新浪微博用户头像url */
public void setSinaProfileImageUrl(String sinaProfileImageUrl) {
this.sinaProfileImageUrl = sinaProfileImageUrl;
}
/** 获得新浪微博用户性别 */
public String getSinaGender() {
return sinaGender;
}
/** 设置新浪微博用户性别 */
public void setSinaGender(String sinaGender) {
this.sinaGender = sinaGender;
}
/** 获得新浪微博用户名 */
public String getSinaName() {
return sinaName;
}
/** 设置新浪微博用户名 */
public void setSinaName(String sinaName) {
this.sinaName = sinaName;
}
/** 获得腾讯微博用户性别 */
public String getTencentWbGender() {
return tencentWbGender;
}
/** 设置腾讯微博用户性别 */
public void setTencentWbGender(String tencentWbGender) {
this.tencentWbGender = tencentWbGender;
}
public String getQqAuthResponse() {
return qqAuthResponse;
}
public void setQqAuthResponse(String qqAuthResponse) {
this.qqAuthResponse = qqAuthResponse;
}
public String getQqUserInfoResponse() {
return qqUserInfoResponse;
}
public void setQqUserInfoResponse(String qqUserInfoResponse) {
this.qqUserInfoResponse = qqUserInfoResponse;
}
public String getKaixinUid() {
return kaixinUid;
}
public void setKaixinUid(String kaixinUid) {
this.kaixinUid = kaixinUid;
}
public String getKaixinName() {
return kaixinName;
}
public void setKaixinName(String kaixinName) {
this.kaixinName = kaixinName;
}
public String getKaixinGender() {
return kaixinGender;
}
public void setKaixinGender(String kaixinGender) {
this.kaixinGender = kaixinGender;
}
public String getKaixinImageUrl() {
return kaixinImageUrl;
}
public void setKaixinImageUrl(String kaixinImageUrl) {
this.kaixinImageUrl = kaixinImageUrl;
}
public String getKaixinHometown() {
return KaixinHometown;
}
public void setKaixinHometown(String kaixinHometown) {
KaixinHometown = kaixinHometown;
}
public String getKaixinCity() {
return kaixinCity;
}
public void setKaixinCity(String kaixinCity) {
this.kaixinCity = kaixinCity;
}
public String getWechatNickName() {
return wechatNickName;
}
public void setWechatNickName(String wechatNickName) {
this.wechatNickName = wechatNickName;
}
public String getWechatCity() {
return wechatCity;
}
public void setWechatCity(String wechatCity) {
this.wechatCity = wechatCity;
}
public String getWechatProvince() {
return wechatProvince;
}
public void setWechatProvince(String wechatProvince) {
this.wechatProvince = wechatProvince;
}
public String getWechatCountry() {
return wechatCountry;
}
public void setWechatCountry(String wechatCountry) {
this.wechatCountry = wechatCountry;
}
public String getWechatImageUrl() {
return wechatImageUrl;
}
public void setWechatImageUrl(String wechatImageUrl) {
this.wechatImageUrl = wechatImageUrl;
}
public String getWechatSex() {
return wechatSex;
}
public void setWechatSex(String wechatSex) {
this.wechatSex = wechatSex;
}
public String getWechatLanguage() {
return wechatLanguage;
}
public void setWechatLanguage(String wechatLanguage) {
this.wechatLanguage = wechatLanguage;
}
public String getWechatOpenId() {
return wechatOpenId;
}
public void setWechatOpenId(String wechatOpenId) {
this.wechatOpenId = wechatOpenId;
}
public String getSinaAccessToken() {
return sinaAccessToken;
}
public void setSinaAccessToken(String sinaAccessToken) {
this.sinaAccessToken = sinaAccessToken;
}
public static String getSinaWbEx(Context context, AuthUserInfo info) {
return getSinaWbEx(context, info.getSinaAccessToken(),
info.getSinaUid());
}
public static String getSinaWbEx(Context context, String accesstoken,
String uid) {
HttpClient client = new DefaultHttpClient();
String url = "https://api.weibo.com/2/users/show.json";
url += "?" + "access_token=" + accesstoken;
url += "&" + "uid=" + uid;
String ret = null;
HttpGet get = new HttpGet(url);
try {
HttpResponse resp = client.execute(get);
ret = EntityUtils.toString(resp.getEntity());
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return ret;
}
public String getWeChatUserInfoResponse() {
return weChatUserInfoResponse;
}
public void setWeChatUserInfoResponse(String weChatUserInfoResponse) {
this.weChatUserInfoResponse = weChatUserInfoResponse;
}
public String getTencentUserInfoResponse() {
return tencentUserInfoResponse;
}
public String getTencentWbBirthday() {
return tencentWbBirthday;
}
public void setTencentWbBirthday(String tencentWbBirthday) {
this.tencentWbBirthday = tencentWbBirthday;
}
public void setTencentUserInfoResponse(String tencentUserInfoResponse) {
this.tencentUserInfoResponse = tencentUserInfoResponse;
}
public boolean isQqPlatform() {
return qqUserInfoResponse != null;
}
public boolean isTencentWbPlatform() {
return tencentWbOpenid != null;
}
public boolean isSinaPlatform() {
return sinaUserInfoResponse != null;
}
public boolean isWechatPlatform() {
return weChatUserInfoResponse != null;
}
public boolean isKaixinPlatform() {
return kaixinUserInfoResponse != null;
}
}