Android Open Source - android-foursquare-client Shared Preferences Credential Store






From Project

Back to project page android-foursquare-client.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions...

If you think the Android project android-foursquare-client 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.ecs.android.foursquare.oauth2.store;
/*  w  w w.  j  a  v  a 2 s.  c  o  m*/
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

import com.google.api.client.auth.oauth2.draft10.AccessTokenResponse;

public class SharedPreferencesCredentialStore implements CredentialStore {

  private static final String ACCESS_TOKEN = "access_token";
  private static final String EXPIRES_IN = "expires_in";
  private static final String REFRESH_TOKEN = "refresh_token";
  private static final String SCOPE = "scope";

  private SharedPreferences prefs;
  
  public SharedPreferencesCredentialStore(SharedPreferences prefs) {
    this.prefs = prefs;
  }
  
  @Override
  public AccessTokenResponse read() {
    AccessTokenResponse accessTokenResponse = new AccessTokenResponse();
      accessTokenResponse.accessToken = prefs.getString(ACCESS_TOKEN, "");
      accessTokenResponse.expiresIn = prefs.getLong(EXPIRES_IN, 0);
      accessTokenResponse.refreshToken = prefs.getString(REFRESH_TOKEN, "");
      accessTokenResponse.scope = prefs.getString(SCOPE, "");
    return accessTokenResponse;
  }

  @Override
  public void write(AccessTokenResponse accessTokenResponse) {
    Editor editor = prefs.edit();
    if (accessTokenResponse.accessToken!=null) editor.putString(ACCESS_TOKEN,accessTokenResponse.accessToken);
    if (accessTokenResponse.expiresIn!=null) editor.putLong(EXPIRES_IN,accessTokenResponse.expiresIn);
    if (accessTokenResponse.refreshToken!=null) editor.putString(REFRESH_TOKEN,accessTokenResponse.refreshToken);
    if (accessTokenResponse.scope!=null) editor.putString(SCOPE,accessTokenResponse.scope);
    editor.commit();
  }
  
  @Override
  public void clearCredentials() {
    Editor editor = prefs.edit();
    editor.remove(ACCESS_TOKEN);
    editor.remove(EXPIRES_IN);
    editor.remove(REFRESH_TOKEN);
    editor.remove(SCOPE);
    editor.commit();
  }
}




Java Source Code List

com.ecs.android.foursquare.Constants.java
com.ecs.android.foursquare.FoursquareApiSample.java
com.ecs.android.foursquare.FoursquareVenueList.java
com.ecs.android.foursquare.oauth2.OAuth2ClientCredentials.java
com.ecs.android.foursquare.oauth2.OAuthAccessTokenActivity.java
com.ecs.android.foursquare.oauth2.store.CredentialStore.java
com.ecs.android.foursquare.oauth2.store.SharedPreferencesCredentialStore.java
com.ecs.foursquare.model.Category.java
com.ecs.foursquare.model.CheckinItem.java
com.ecs.foursquare.model.Checkin.java
com.ecs.foursquare.model.FoursquareResponse.java
com.ecs.foursquare.model.Group.java
com.ecs.foursquare.model.HereNow.java
com.ecs.foursquare.model.Location.java
com.ecs.foursquare.model.Response.java
com.ecs.foursquare.model.Statistics.java
com.ecs.foursquare.model.Venue.java
com.ecs.foursquare.model.VenuesList.java
com.example.androidfoursquareclient.Example.java
com.foursquare.api.Category.java
com.foursquare.api.FoursquareResponse.java
com.foursquare.api.HereNow.java
com.foursquare.api.Location.java
com.foursquare.api.Statistics.java
com.foursquare.api.Venue.java
com.foursquare.api.map.CheckinMap.java
com.foursquare.api.map.VenueList.java
com.foursquare.api.oauth2.AccessTokenActivity.java
com.foursquare.api.oauth2.Credentials.java
com.foursquare.api.oauth2.store.CredentialStore.java
com.foursquare.api.oauth2.store.SharedPreferencesCredentialStore.java
com.foursquare.api.utils.Constants.java