All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.belerweb.social.qq.connect.bean.AccessToken Maven / Gradle / Ivy

There is a newer version: 0.0.5
Show newest version
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;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy