Remove FU cookie on logout
This commit is contained in:
@@ -34,8 +34,6 @@ public class FUAuthenticator extends AbstractAccountAuthenticator {
|
|||||||
@Override
|
@Override
|
||||||
public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle options) throws NetworkErrorException {
|
public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle options) throws NetworkErrorException {
|
||||||
final AccountManager am = AccountManager.get(mContext);
|
final AccountManager am = AccountManager.get(mContext);
|
||||||
log.d((Object[]) am.getAccountsByType(accountType));
|
|
||||||
log.d(am.getAccountsByType(accountType).length);
|
|
||||||
if (am.getAccountsByType(accountType).length > 0) {
|
if (am.getAccountsByType(accountType).length > 0) {
|
||||||
final Intent intent = new Intent(mContext, FUAuthenticatorActivity.class);
|
final Intent intent = new Intent(mContext, FUAuthenticatorActivity.class);
|
||||||
intent.putExtra(AccountManager.KEY_ERROR_CODE, AccountManager.ERROR_CODE_UNSUPPORTED_OPERATION);
|
intent.putExtra(AccountManager.KEY_ERROR_CODE, AccountManager.ERROR_CODE_UNSUPPORTED_OPERATION);
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import android.util.Pair;
|
|||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
import de.sebse.fuplanner.R;
|
||||||
import de.sebse.fuplanner.services.fulogin.AccountGeneral;
|
import de.sebse.fuplanner.services.fulogin.AccountGeneral;
|
||||||
import de.sebse.fuplanner.services.kvv.sync.BBLogin;
|
import de.sebse.fuplanner.services.kvv.sync.BBLogin;
|
||||||
import de.sebse.fuplanner.services.kvv.sync.FULogin;
|
import de.sebse.fuplanner.services.kvv.sync.FULogin;
|
||||||
@@ -14,6 +15,7 @@ import de.sebse.fuplanner.services.kvv.types.LoginTokenBB;
|
|||||||
import de.sebse.fuplanner.services.kvv.types.LoginTokenKVV;
|
import de.sebse.fuplanner.services.kvv.types.LoginTokenKVV;
|
||||||
import de.sebse.fuplanner.tools.CustomAccountManager;
|
import de.sebse.fuplanner.tools.CustomAccountManager;
|
||||||
import de.sebse.fuplanner.tools.NetworkCallbackCollector;
|
import de.sebse.fuplanner.tools.NetworkCallbackCollector;
|
||||||
|
import de.sebse.fuplanner.tools.Preferences;
|
||||||
import de.sebse.fuplanner.tools.network.HTTPService;
|
import de.sebse.fuplanner.tools.network.HTTPService;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkCallback;
|
import de.sebse.fuplanner.tools.network.NetworkCallback;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
@@ -75,6 +77,7 @@ public class Login extends HTTPService {
|
|||||||
if (mTokenKVV == null || mTokenBB == null)
|
if (mTokenKVV == null || mTokenBB == null)
|
||||||
return true;
|
return true;
|
||||||
if (delete) {
|
if (delete) {
|
||||||
|
Preferences.setString(getContext(), R.string.pref_shib_idp_session, "");
|
||||||
mTokenKVV.delete(mListener.getAccountManager());
|
mTokenKVV.delete(mListener.getAccountManager());
|
||||||
mTokenBB.delete(mListener.getAccountManager());
|
mTokenBB.delete(mListener.getAccountManager());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user