Android dropbox api需要重新验证

时间:2013-02-11 11:01:34

标签: android authentication dropbox

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

1 个答案:

答案 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);
    }
}