2013-02-11 2 views
2

제 애플리케이션에서 dropbox API를 사용하여 일부 파일을 보관해도 괜찮습니다. 인증 후 나는 응용 프로그램을 닫고 응용 프로그램을 다시 시작합니다. 응용 프로그램을 열 때마다 재 인증이 필요합니다. 응용 프로그램이 내 세션을 기억하기를 원합니다.Android 드롭 박스 API 다시 인증이 필요합니다

답변

1

Dropbox tutorial은 인증 토큰을 SharedPreferences로 저장하도록 권장하므로 나중에 복원 할 수 있습니다.

\dropbox-android-sdk-1.6\examples\DBRoulette에있는 드롭 박스 SDK에 예제 애플리케이션이 있습니다. 활동의 onCreate() 방법 검사에서

는 선호도가 저장되는 경우가 호출 instean 다음의 경우 인증 창이이 할 session.setOAuth2AccessToken(RESTORED_TOKEN);

샘플 코드를 사용

public void onCreate() { 
    AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET); 
    AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE); 
    mDBApi = new DropboxAPI<AndroidAuthSession>(session); 

    String token = getTokenFromPreferences(); 
    if (token != null) { 
     session.setOAuth2AccessToken(token); 
    } else { 
     mDBApi.getSession().startOAuth2Authentication(MyActivity.this); 
    } 
} 
관련 문제