在我的应用程序中,我使用 dropbox api 来保存一些文件,没关系。身份验证后,我关闭应用程序并重新启动应用程序。每次我打开应用程序时都需要重新验证。我希望应用程序记住我的会话。
问问题
627 次
1 回答
1
Dropbox 教程建议将身份验证令牌存储为 SharedPreferences,以便您稍后恢复它。
您可以在位于 的 Dropbox SDK 中看到一个示例应用程序\dropbox-android-sdk-1.6\examples\DBRoulette
。
在活动的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);
}
}
于 2014-02-18T23:54:34.050 回答