2

在我的应用程序中,我使用 dropbox api 来保存一些文件,没关系。身份验证后,我关闭应用程序并重新启动应用程序。每次我打开应用程序时都需要重新验证。我希望应用程序记住我的会话。

4

1 回答 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 回答