2
在我的應用程序中,我使用Dropbox API保留一些文件,沒關係。身份驗證後,我關閉了應用程序並重新啓動應用程序。每次打開應用程序時都需要重新驗證。我希望應用程序記住我的會話。Android Dropbox API需要重新認證
在我的應用程序中,我使用Dropbox API保留一些文件,沒關係。身份驗證後,我關閉了應用程序並重新啓動應用程序。每次打開應用程序時都需要重新驗證。我希望應用程序記住我的會話。Android Dropbox API需要重新認證
Dropbox tutorial建議將身份驗證令牌存儲爲SharedPreferences,以便稍後恢復。
您可以在位於\dropbox-android-sdk-1.6\examples\DBRoulette
的Dropbox 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);
}
}