在我的应用程序中,我使用 dropbox api 来保存一些文件,没问题。身份验证后,我关闭应用程序并重新启动应用程序。每次我打开应用程序时都需要重新身份验证。我希望应用程序记住我的会话。
Dropbox 教程 https://www.dropbox.com/developers/core/start/android#authenticating建议将身份验证令牌存储为 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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)