import java.io.IOException;
import org.average.whereami.ClientCredentials;
+import org.average.whereami.CredentialStore;
import android.app.Activity;
import android.os.Bundle;
import android.graphics.Bitmap;
+import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
public class Authorize extends Activity {
final String TAG = getClass().getName();
-
- private SharedPreferences prefs;
- 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";
+ SharedPreferences prefs;
@Override
public void onCreate(Bundle savedInstanceState) {
ClientCredentials.CLIENT_SECRET,
code,
ClientCredentials.REDIRECT_URI).execute();
- storeTokens(accessTokenResponse);
+ CredentialStore credentialStore =
+ new CredentialStore(prefs);
+ credentialStore.write(accessTokenResponse);
finish();
- //view.setVisibility(View.INVISIBLE);
- //startActivity(new Intent(Authorize.this,
- // WhereAmI.class));
} else if (url.indexOf("error=")!=-1) {
- clearTokens();
+ new CredentialStore(prefs).clear();
finish();
- //view.setVisibility(View.INVISIBLE);
- //startActivity(new Intent(Authorize.this,
- // WhereAmI.class));
}
} catch (IOException e) {
e.printStackTrace();
ClientCredentials.REDIRECT_URI.length()+7,
url.length());
}
-
- private void storeTokens(AccessTokenResponse accessTokenResponse) {
- Log.w(TAG, "Storing tokens: " + accessTokenResponse);
- Editor editor = prefs.edit();
- editor.putString(ACCESS_TOKEN,
- accessTokenResponse.accessToken);
- editor.putLong( EXPIRES_IN,
- accessTokenResponse.expiresIn);
- editor.putString(REFRESH_TOKEN,
- accessTokenResponse.refreshToken);
- editor.putString(SCOPE,
- accessTokenResponse.scope);
- editor.commit();
- }
-
- private void clearTokens() {
- Log.w(TAG, "Clear tokens");
- Editor editor = prefs.edit();
- editor.remove(ACCESS_TOKEN);
- editor.remove(EXPIRES_IN);
- editor.remove(REFRESH_TOKEN);
- editor.remove(SCOPE);
- editor.commit();
- }
});
webview.loadUrl(authorizationUrl);