Android Open Source - Music-Share-Android Oauth2 Access Token






From Project

Back to project page Music-Share-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project Music-Share-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.weibo.sdk.android;
//from   w  w  w  .  ja va 2s . c o m
import org.json.JSONException;
import org.json.JSONObject;

import android.text.TextUtils;

/**
 * ??????access_token???expires_in???"refresh_token"?
 *???????????????
 * @author luopeng (luopeng@staff.sina.com.cn)
 */
public class Oauth2AccessToken {
  private String mAccessToken = "";
  private String mRefreshToken = "";
  private long mExpiresTime = 0;

//  private String mOauth_verifier = "";
//  protected String[] responseStr = null;
//  protected SecretKeySpec mSecretKeySpec;
  /**
   * Oauth2AccessToken ?????
   */
  public Oauth2AccessToken() {
  }
  /**
   * ???????????responsetext???Oauth2AccessToken ??????
   * ?????responsetext??access_token???expires_in???"refresh_token"???????
   * @param responsetext ???????responsetext
   */
  public Oauth2AccessToken(String responsetext) {
    if (responsetext != null) {
      if (responsetext.indexOf("{") >= 0) {
        try {
          JSONObject json = new JSONObject(responsetext);
          setToken(json.optString("access_token"));
          setExpiresIn(json.optString("expires_in"));
          setRefreshToken(json.optString("refresh_token"));
        } catch (JSONException e) {
          
        }
      }
    }
  }
  /**
   * Oauth2AccessToken??????????accessToken ?expires_in ???Oauth2AccessToken??
   * @param accessToken  ????
   * @param expires_in ?????????????????????????expires_in?????????????????????
   */
  public Oauth2AccessToken(String accessToken, String expires_in) {
    mAccessToken = accessToken;
    mExpiresTime = System.currentTimeMillis() + Long.parseLong(expires_in)*1000;
  }
  /**
   *  AccessToken??????,??accessToken????expiresTime?????false???????true
   *  @return ??accessToken????expiresTime?????false???????true
   */
  public boolean isSessionValid() {
    return (!TextUtils.isEmpty(mAccessToken) && (mExpiresTime == 0 || (System
        .currentTimeMillis() < mExpiresTime)));
  }
  /**
   * ????accessToken
   */
  public String getToken() {
    return this.mAccessToken;
  }
  /**
     * ????refreshToken
     */
  public String getRefreshToken() {
    return mRefreshToken;
  }
  /**
   * ??refreshToken
   * @param mRefreshToken
   */
  public void setRefreshToken(String mRefreshToken) {
    this.mRefreshToken = mRefreshToken;
  }
  /**
   * ??????????????: ?????????????1970?01?01?00?00?00??????? ???
   */
  public long getExpiresTime() {
    return mExpiresTime;
  }

  /**
   * ????????????????????????????????
   *            
   */
  public void setExpiresIn(String expiresIn) {
    if (expiresIn != null && !expiresIn.equals("0")) {
      setExpiresTime(System.currentTimeMillis() + Long.parseLong(expiresIn) * 1000);
    }
  }

  /**
   * ??????? ???
   * @param mExpiresTime ???????????????????1970?01?01?00?00?00??????? ???
   *            
   */
  public void setExpiresTime(long mExpiresTime) {
    this.mExpiresTime = mExpiresTime;
  }
  /**
   * ??accessToken
   * @param mToken
   */
  public void setToken(String mToken) {
    this.mAccessToken = mToken;
  }
//  /**
//   * ?????
//   * @param verifier
//   */
//  public void setVerifier(String verifier) {
//    mOauth_verifier = verifier;
//  }
//  /**
//   * ???????
//   * @return
//   */
//  public String getVerifier() {
//    return mOauth_verifier;
//  }
//  
//  public String getParameter(String parameter) {
//    String value = null;
//    for (String str : responseStr) {
//      if (str.startsWith(parameter + '=')) {
//        value = str.split("=")[1].trim();
//        break;
//      }
//    }
//    return value;
//  }

//  protected void setSecretKeySpec(SecretKeySpec secretKeySpec) {
//    this.mSecretKeySpec = secretKeySpec;
//  }
//
//  protected SecretKeySpec getSecretKeySpec() {
//    return mSecretKeySpec;
//  }
}




Java Source Code List

android.net.http.SslError.java
com.paperairplane.music.share.AtSuggestionActivity.java
com.paperairplane.music.share.Consts.java
com.paperairplane.music.share.FeedbackMessage.java
com.paperairplane.music.share.Main.java
com.paperairplane.music.share.MusicData.java
com.paperairplane.music.share.MusicListAdapter.java
com.paperairplane.music.share.QueryAndShareMusicInfo.java
com.paperairplane.music.share.Receiver.java
com.paperairplane.music.share.SnsHelper.java
com.paperairplane.music.share.cache.ImageLoader.java
com.paperairplane.music.share.cache.MemoryCache.java
com.paperairplane.music.share.dialogs.AboutDialogFragment.java
com.paperairplane.music.share.dialogs.AbsDialogFragment.java
com.paperairplane.music.share.dialogs.AuthManagerDialogFragment.java
com.paperairplane.music.share.dialogs.BackgroundChooserDialogFragment.java
com.paperairplane.music.share.dialogs.ChangeColorDialogFragment.java
com.paperairplane.music.share.dialogs.EmptyDialogFragment.java
com.paperairplane.music.share.dialogs.FeedbackDialogFragment.java
com.paperairplane.music.share.dialogs.SearchDialogFragment.java
com.paperairplane.music.share.dialogs.SendWeiboDialogFragment.java
com.paperairplane.music.share.dialogs.ThankDialogFragment.java
com.paperairplane.music.share.utils.CrashHandler.java
com.paperairplane.music.share.utils.HanziToPinyin.java
com.paperairplane.music.share.utils.HttpQuestHandler.java
com.paperairplane.music.share.utils.IntentResolver.java
com.paperairplane.music.share.utils.MyLogger.java
com.paperairplane.music.share.utils.ShakeDetector.java
com.paperairplane.music.share.utils.Utilities.java
com.paperairplane.music.share.utils.lastfm.Album.java
com.paperairplane.music.share.utils.lastfm.Artist.java
com.paperairplane.music.share.utils.lastfm.Caller.java
com.paperairplane.music.share.utils.lastfm.DomElement.java
com.paperairplane.music.share.utils.lastfm.ImageHolder.java
com.paperairplane.music.share.utils.lastfm.ImageSize.java
com.paperairplane.music.share.utils.lastfm.Image.java
com.paperairplane.music.share.utils.lastfm.ItemFactoryBuilder.java
com.paperairplane.music.share.utils.lastfm.ItemFactory.java
com.paperairplane.music.share.utils.lastfm.MapUtilities.java
com.paperairplane.music.share.utils.lastfm.MusicEntry.java
com.paperairplane.music.share.utils.lastfm.PaginatedResult.java
com.paperairplane.music.share.utils.lastfm.ResponseBuilder.java
com.paperairplane.music.share.utils.lastfm.Result.java
com.paperairplane.music.share.utils.lastfm.StringUtilities.java
com.paperairplane.music.share.utils.lastfm.Track.java
com.weibo.sdk.android.Oauth2AccessToken.java
com.weibo.sdk.android.WeiboAuthListener.java
com.weibo.sdk.android.WeiboDialogError.java
com.weibo.sdk.android.WeiboDialog.java
com.weibo.sdk.android.WeiboException.java
com.weibo.sdk.android.WeiboParameters.java
com.weibo.sdk.android.Weibo.java
com.weibo.sdk.android.api.AccountAPI.java
com.weibo.sdk.android.api.ActivityInvokeAPI.java
com.weibo.sdk.android.api.CommentsAPI.java
com.weibo.sdk.android.api.CommonAPI.java
com.weibo.sdk.android.api.FavoritesAPI.java
com.weibo.sdk.android.api.FriendshipsAPI.java
com.weibo.sdk.android.api.PlaceAPI.java
com.weibo.sdk.android.api.RegisterAPI.java
com.weibo.sdk.android.api.SearchAPI.java
com.weibo.sdk.android.api.ShortUrlAPI.java
com.weibo.sdk.android.api.StatusesAPI.java
com.weibo.sdk.android.api.SuggestionsAPI.java
com.weibo.sdk.android.api.TagsAPI.java
com.weibo.sdk.android.api.TrendsAPI.java
com.weibo.sdk.android.api.UsersAPI.java
com.weibo.sdk.android.api.WeiboAPI.java
com.weibo.sdk.android.net.AsyncWeiboRunner.java
com.weibo.sdk.android.net.HttpManager.java
com.weibo.sdk.android.net.NetStateManager.java
com.weibo.sdk.android.net.RequestListener.java
com.weibo.sdk.android.sso.SsoHandler.java
com.weibo.sdk.android.util.BitmapHelper.java
com.weibo.sdk.android.util.Utility.java