2

私のアプリケーションでは、ドロップボックス 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 に答える