Skip to content
This repository was archived by the owner on Mar 19, 2024. It is now read-only.

Commit f9ea701

Browse files
theScrabiabelgardep
authored andcommitted
remove cookie persistence
1 parent 51dacd0 commit f9ea701

File tree

3 files changed

+0
-98
lines changed

3 files changed

+0
-98
lines changed

owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/SingleSessionManager.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424

2525
package com.owncloud.android.lib.common;
2626

27-
import android.accounts.Account;
28-
import android.accounts.AccountManager;
2927
import android.accounts.AuthenticatorException;
3028
import android.accounts.OperationCanceledException;
3129
import android.content.Context;
@@ -37,7 +35,6 @@
3735
import timber.log.Timber;
3836

3937
import java.io.IOException;
40-
import java.util.Iterator;
4138
import java.util.concurrent.ConcurrentHashMap;
4239
import java.util.concurrent.ConcurrentMap;
4340

@@ -136,7 +133,6 @@ public OwnCloudClient getClientFor(OwnCloudAccount account, Context context) thr
136133
Timber.v("reusing client for session %s", sessionName);
137134
}
138135

139-
keepCookiesUpdated(context, account, client);
140136
keepUriUpdated(account, client);
141137
}
142138
Timber.d("getClientFor finishing ");
@@ -167,32 +163,6 @@ public void removeClientFor(OwnCloudAccount account) {
167163
Timber.d("removeClientFor finishing ");
168164
}
169165

170-
public void saveAllClients(Context context, String accountType) {
171-
Timber.d("Saving sessions... ");
172-
173-
Iterator<String> accountNames = mClientsWithKnownUsername.keySet().iterator();
174-
String accountName;
175-
Account account;
176-
while (accountNames.hasNext()) {
177-
accountName = accountNames.next();
178-
account = new Account(accountName, accountType);
179-
AccountUtils.saveClient(mClientsWithKnownUsername.get(accountName), account, context);
180-
}
181-
182-
Timber.d("All sessions saved");
183-
}
184-
185-
private void keepCookiesUpdated(Context context, OwnCloudAccount account, OwnCloudClient reusedClient) {
186-
AccountManager am = AccountManager.get(context.getApplicationContext());
187-
if (am != null && account.getSavedAccount() != null) {
188-
String recentCookies = am.getUserData(account.getSavedAccount(), AccountUtils.Constants.KEY_COOKIES);
189-
String previousCookies = reusedClient.getCookiesString();
190-
if (recentCookies != null && !previousCookies.equals("") && !recentCookies.equals(previousCookies)) {
191-
AccountUtils.restoreCookies(account.getSavedAccount(), reusedClient, context);
192-
}
193-
}
194-
}
195-
196166
public void refreshCredentialsForAccount(String accountName, OwnCloudCredentials credentials) {
197167
OwnCloudClient ownCloudClient = mClientsWithKnownUsername.get(accountName);
198168
if (ownCloudClient == null) {

owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/accounts/AccountUtils.java

Lines changed: 0 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,10 @@
3636
import com.owncloud.android.lib.common.OwnCloudClient;
3737
import com.owncloud.android.lib.common.authentication.OwnCloudCredentials;
3838
import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory;
39-
import com.owncloud.android.lib.resources.files.FileUtils;
4039
import com.owncloud.android.lib.resources.status.OwnCloudVersion;
41-
import okhttp3.Cookie;
4240
import timber.log.Timber;
4341

44-
import java.io.File;
4542
import java.io.IOException;
46-
import java.util.ArrayList;
47-
import java.util.List;
4843

4944
public class AccountUtils {
5045
/**
@@ -202,64 +197,6 @@ public static String buildAccountName(Uri serverBaseUrl, String username) {
202197
return username + "@" + url;
203198
}
204199

205-
public static void saveClient(OwnCloudClient client, Account savedAccount, Context context) {
206-
// Account Manager
207-
AccountManager ac = AccountManager.get(context.getApplicationContext());
208-
209-
if (client != null) {
210-
String cookiesString = client.getCookiesString();
211-
if (!"".equals(cookiesString)) {
212-
ac.setUserData(savedAccount, Constants.KEY_COOKIES, cookiesString);
213-
Timber.d("Saving Cookies: %s", cookiesString);
214-
}
215-
}
216-
}
217-
218-
/**
219-
* Restore the client cookies persisted in an account stored in the system AccountManager.
220-
*
221-
* @param account Stored account.
222-
* @param client Client to restore cookies in.
223-
* @param context Android context used to access the system AccountManager.
224-
*/
225-
public static void restoreCookies(Account account, OwnCloudClient client, Context context) {
226-
if (account == null) {
227-
Timber.d("Cannot restore cookie for null account");
228-
229-
} else {
230-
Timber.d("Restoring cookies for %s", account.name);
231-
232-
// Account Manager
233-
AccountManager am = AccountManager.get(context.getApplicationContext());
234-
235-
Uri serverUri = (client.getBaseUri() != null) ? client.getBaseUri() : client.getUserFilesWebDavUri();
236-
237-
String cookiesString = am.getUserData(account, Constants.KEY_COOKIES);
238-
if (cookiesString != null) {
239-
String[] rawCookies = cookiesString.split(";");
240-
List<Cookie> cookieList = new ArrayList<>(rawCookies.length);
241-
for (String rawCookie : rawCookies) {
242-
rawCookie = rawCookie.replace(" ", "");
243-
final int equalPos = rawCookie.indexOf('=');
244-
if (equalPos == -1) {
245-
continue;
246-
}
247-
cookieList.add(new Cookie.Builder()
248-
.name(rawCookie.substring(0, equalPos))
249-
.value(rawCookie.substring(equalPos + 1))
250-
.domain(serverUri.getHost())
251-
.path(
252-
serverUri.getPath().equals("")
253-
? File.separator
254-
: serverUri.getPath()
255-
)
256-
.build());
257-
}
258-
client.setCookiesForCurrentAccount(cookieList);
259-
}
260-
}
261-
}
262-
263200
public static class AccountNotFoundException extends AccountsException {
264201

265202
/**

owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/operations/RemoteOperation.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -258,11 +258,6 @@ public final void run() {
258258

259259
final RemoteOperationResult resultToSend = runOperation();
260260

261-
if (mAccount != null && mContext != null) {
262-
// Save Client Cookies
263-
AccountUtils.saveClient(mClient, mAccount, mContext);
264-
}
265-
266261
if (mListenerHandler != null && mListener != null) {
267262
mListenerHandler.post(() ->
268263
mListener.onRemoteOperationFinish(RemoteOperation.this, resultToSend));

0 commit comments

Comments
 (0)