com.belerweb.social.qq.connect.bean.AccessToken Maven / Gradle / Ivy
package com.belerweb.social.qq.connect.bean;
import org.json.JSONObject;
import com.belerweb.social.bean.JsonBean;
import com.belerweb.social.bean.Result;
public class AccessToken extends JsonBean {
public AccessToken() {}
private AccessToken(JSONObject jsonObject) {
super(jsonObject);
}
private String token;// 授权令牌,Access_Token。
private Long expiresIn;// 该access token的有效期,单位为秒。
private String refreshToken;// 在授权自动续期步骤中,获取新的Access_Token时需要提供的参数。
/**
* 授权令牌,Access_Token。
*/
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
/**
* 该access token的有效期,单位为秒。
*/
public Long getExpiresIn() {
return expiresIn;
}
public void setExpiresIn(Long expiresIn) {
this.expiresIn = expiresIn;
}
/**
* 在授权自动续期步骤中,获取新的Access_Token时需要提供的参数。
*/
public String getRefreshToken() {
return refreshToken;
}
public void setRefreshToken(String refreshToken) {
this.refreshToken = refreshToken;
}
public static AccessToken parse(JSONObject jsonObject) {
if (jsonObject == null) {
return null;
}
AccessToken obj = new AccessToken(jsonObject);
obj.token = jsonObject.getString("access_token");
obj.expiresIn = Result.parseLong(jsonObject.opt("expires_in"));
obj.refreshToken = Result.toString(jsonObject.opt("refresh_token"));
return obj;
}
}