在我的应用程序中,我使用dropbox api来保存一些文件,没关系。身份验证后,我关闭应用程序并重新启动应用程序。每次打开应用程序时都需要重新验证。我希望应用程序记住我的会话。
答案 0 :(得分:1)
Dropbox tutorial建议将身份验证令牌存储为SharedPreferences,以便稍后恢复。
您可以在\dropbox-android-sdk-1.6\examples\DBRoulette
中的dropbox SDK中看到示例应用程序。
在活动的onCreate()
方法中,检查是否存储了首选项,如果是,那么调用身份验证窗口时使用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);
}
}