com.sina.weibo.sdk.auth
类 Oauth2AccessToken

java.lang.Object
  继承者 com.sina.weibo.sdk.auth.Oauth2AccessToken

public class Oauth2AccessToken
extends java.lang.Object

该类封装了 "access_token","expires_in","refresh_token","uid",并提供了他们的管理功能。

作者:
SINA

构造方法摘要
Oauth2AccessToken()
          Oauth2AccessToken 的构造函数。
Oauth2AccessToken(java.lang.String responseText)
          已过时。 
Oauth2AccessToken(java.lang.String accessToken, java.lang.String expiresIn)
          Oauth2AccessToken 的构造函数,根据 accessToken 和 expires in 生成 Oauth2AccessToken 实例。
 
方法摘要
 long getExpiresTime()
          获取访问令牌过期的时间点。
 java.lang.String getRefreshToken()
          获取刷新访问令牌。
 java.lang.String getToken()
          获取访问令牌。
 java.lang.String getUid()
          获取 UID。
 boolean isSessionValid()
          AccessToken是否有效。
static Oauth2AccessToken parseAccessToken(Bundle bundle)
          从 Bundle 构造 Oauth2AccessToken 实例。
static Oauth2AccessToken parseAccessToken(java.lang.String responseJsonText)
          解析从服务器获取的 JSON 字符串,构造 Oauth2AccessToken 实例。
 void setExpiresIn(java.lang.String expiresIn)
          设置过期时间长度值,仅当从服务器获取到数据时使用此方法。
 void setExpiresTime(long mExpiresTime)
          设置访问令牌过期的时间点。
 void setRefreshToken(java.lang.String refreshToken)
          设置刷新访问令牌。
 void setToken(java.lang.String mToken)
          设置accessToken。
 void setUid(java.lang.String uid)
          设置 UID。
 Bundle toBundle()
          生成一个 #Bundle 对象,里面包含了"access_token","expires_in","refresh_token"。
 java.lang.String toString()
          重写 Object.toString()
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Oauth2AccessToken

public Oauth2AccessToken()
Oauth2AccessToken 的构造函数。


Oauth2AccessToken

@Deprecated
public Oauth2AccessToken(java.lang.String responseText)
已过时。 

根据服务器返回的 JSON 字符串生成 Oauth2AccessToken 的构造函数, 此方法会将字符串中里的 "access_token","expires_in","refresh_token" 解析出来。

参数:
responseText - 服务器返回的 JSON 字符串

Oauth2AccessToken

public Oauth2AccessToken(java.lang.String accessToken,
                         java.lang.String expiresIn)
Oauth2AccessToken 的构造函数,根据 accessToken 和 expires in 生成 Oauth2AccessToken 实例。

参数:
accessToken - 访问令牌
expiresIn - 访问令牌的有效期,表示距离超过认证时间还有多少秒
方法详细信息

parseAccessToken

public static Oauth2AccessToken parseAccessToken(java.lang.String responseJsonText)
解析从服务器获取的 JSON 字符串,构造 Oauth2AccessToken 实例。

参数:
responseJsonText - 服务器返回的JSON字符串
返回:
解析成功,返回 Oauth2AccessToken 实例;解析失败,返回null。

parseAccessToken

public static Oauth2AccessToken parseAccessToken(Bundle bundle)
从 Bundle 构造 Oauth2AccessToken 实例。

参数:
bundle - Bundle 实例
返回:
解析成功,返回 Oauth2AccessToken 实例;解析失败,返回null。

isSessionValid

public boolean isSessionValid()
AccessToken是否有效。

返回:
如果 accessToken 为空或者 expiresTime 过期,返回 false,否则返回 true

toBundle

public Bundle toBundle()
生成一个 #Bundle 对象,里面包含了"access_token","expires_in","refresh_token"。

返回:

toString

public java.lang.String toString()
重写 Object.toString()

覆盖:
java.lang.Object 中的 toString

getUid

public java.lang.String getUid()
获取 UID。

返回:
UID

setUid

public void setUid(java.lang.String uid)
设置 UID。

参数:
uid - UID

getToken

public java.lang.String getToken()
获取访问令牌。


setToken

public void setToken(java.lang.String mToken)
设置accessToken。

参数:
mToken -

getRefreshToken

public java.lang.String getRefreshToken()
获取刷新访问令牌。


setRefreshToken

public void setRefreshToken(java.lang.String refreshToken)
设置刷新访问令牌。

参数:
refreshToken - 刷新访问令牌

getExpiresTime

public long getExpiresTime()
获取访问令牌过期的时间点。 单位: 毫秒,表示从格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数。


setExpiresTime

public void setExpiresTime(long mExpiresTime)
设置访问令牌过期的时间点。

参数:
mExpiresTime - 访问令牌过期的时间点, 单位:毫秒,表示从格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数

setExpiresIn

public void setExpiresIn(java.lang.String expiresIn)
设置过期时间长度值,仅当从服务器获取到数据时使用此方法。

参数:
expiresIn - 访问令牌的有效期,表示距离超过认证时间还有多少秒