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.foursquare.api.oauth2.store;
//from   w w w .  j a  v a  2s. co  m
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

import com.foursquare.api.utils.Constants;
import com.google.api.client.auth.oauth2.draft10.AccessTokenResponse;

public class SharedPreferencesCredentialStore implements CredentialStore {

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

  @Override
  public void write(AccessTokenResponse accessTokenResponse) {
    Editor editor = preferences.edit();
    if (accessTokenResponse.accessToken != null) 
      editor.putString(Constants.ACCESS_TOKEN,accessTokenResponse.accessToken);
    if (accessTokenResponse.expiresIn != null) 
      editor.putLong(Constants.EXPIRES_IN,accessTokenResponse.expiresIn);
    if (accessTokenResponse.refreshToken != null) 
      editor.putString(Constants.REFRESH_TOKEN,accessTokenResponse.refreshToken);
    if (accessTokenResponse.scope != null) 
      editor.putString(Constants.SCOPE,accessTokenResponse.scope);
    
    editor.commit();
  }
  
  @Override
  public void clearCredentials() {
    Editor editor = preferences.edit();
    editor.remove(Constants.ACCESS_TOKEN);
    editor.remove(Constants.EXPIRES_IN);
    editor.remove(Constants.REFRESH_TOKEN);
    editor.remove(Constants.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