Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManager.java

Issue 2966763003: [Prototype] Delete Google service worker caches on Android signout (Closed)
Patch Set: Only delete the cache. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.signin; 5 package org.chromium.chrome.browser.signin;
6 6
7 import android.accounts.Account; 7 import android.accounts.Account;
8 import android.annotation.SuppressLint; 8 import android.annotation.SuppressLint;
9 import android.app.Activity; 9 import android.app.Activity;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 533
534 // Native signout must happen before resetting the account so data is de leted correctly. 534 // Native signout must happen before resetting the account so data is de leted correctly.
535 // http://crbug.com/589028 535 // http://crbug.com/589028
536 nativeSignOut(mNativeSigninManagerAndroid); 536 nativeSignOut(mNativeSigninManagerAndroid);
537 ChromeSigninController.get().setSignedInAccountName(null); 537 ChromeSigninController.get().setSignedInAccountName(null);
538 AndroidSyncSettings.updateAccount(mContext, null); 538 AndroidSyncSettings.updateAccount(mContext, null);
539 539
540 if (wipeData) { 540 if (wipeData) {
541 wipeProfileData(wipeDataHooks); 541 wipeProfileData(wipeDataHooks);
542 } else { 542 } else {
543 onSignOutDone(); 543 wipeGoogleServiceWorkers(wipeDataHooks);
gogerald1 2017/07/13 17:08:22 nit:WipeGoogleServiceWorkerCaches?
msramek 2017/07/13 19:09:12 Done. Missed this :)
544 } 544 }
545 545
546 AccountTrackerService.get().invalidateAccountSeedStatus(true); 546 AccountTrackerService.get().invalidateAccountSeedStatus(true);
547 } 547 }
548 548
549 /** 549 /**
550 * Returns the management domain if the signed in account is managed, otherw ise returns null. 550 * Returns the management domain if the signed in account is managed, otherw ise returns null.
551 */ 551 */
552 public String getManagementDomain() { 552 public String getManagementDomain() {
553 return nativeGetManagementDomain(mNativeSigninManagerAndroid); 553 return nativeGetManagementDomain(mNativeSigninManagerAndroid);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 Log.d(TAG, "Signin flow aborted."); 585 Log.d(TAG, "Signin flow aborted.");
586 notifySignInAllowedChanged(); 586 notifySignInAllowedChanged();
587 } 587 }
588 588
589 private void wipeProfileData(WipeDataHooks hooks) { 589 private void wipeProfileData(WipeDataHooks hooks) {
590 if (hooks != null) hooks.preWipeData(); 590 if (hooks != null) hooks.preWipeData();
591 // This will call back to onProfileDataWiped(). 591 // This will call back to onProfileDataWiped().
592 nativeWipeProfileData(mNativeSigninManagerAndroid, hooks); 592 nativeWipeProfileData(mNativeSigninManagerAndroid, hooks);
593 } 593 }
594 594
595 private void wipeGoogleServiceWorkers(WipeDataHooks hooks) {
596 if (hooks != null) hooks.preWipeData();
597 // This will call back to onProfileDataWiped().
598 nativeWipeGoogleServiceWorkerCaches(mNativeSigninManagerAndroid, hooks);
599 }
600
595 /** 601 /**
596 * Convenience method to return a Promise to be fulfilled when the user's sy nc data has been 602 * Convenience method to return a Promise to be fulfilled when the user's sy nc data has been
597 * wiped if the parameter is true, or an already fulfilled Promise if the pa rameter is false. 603 * wiped if the parameter is true, or an already fulfilled Promise if the pa rameter is false.
598 */ 604 */
599 public static Promise<Void> wipeSyncUserDataIfRequired(boolean required) { 605 public static Promise<Void> wipeSyncUserDataIfRequired(boolean required) {
600 if (required) { 606 if (required) {
601 return SyncUserDataWiper.wipeSyncUserData(); 607 return SyncUserDataWiper.wipeSyncUserData();
602 } else { 608 } else {
603 return Promise.fulfilled(null); 609 return Promise.fulfilled(null);
604 } 610 }
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
672 private native boolean nativeIsSigninAllowedByPolicy(long nativeSigninManage rAndroid); 678 private native boolean nativeIsSigninAllowedByPolicy(long nativeSigninManage rAndroid);
673 private native boolean nativeIsForceSigninEnabled(long nativeSigninManagerAn droid); 679 private native boolean nativeIsForceSigninEnabled(long nativeSigninManagerAn droid);
674 private native void nativeCheckPolicyBeforeSignIn( 680 private native void nativeCheckPolicyBeforeSignIn(
675 long nativeSigninManagerAndroid, String username); 681 long nativeSigninManagerAndroid, String username);
676 private native void nativeFetchPolicyBeforeSignIn(long nativeSigninManagerAn droid); 682 private native void nativeFetchPolicyBeforeSignIn(long nativeSigninManagerAn droid);
677 private native void nativeAbortSignIn(long nativeSigninManagerAndroid); 683 private native void nativeAbortSignIn(long nativeSigninManagerAndroid);
678 private native void nativeOnSignInCompleted(long nativeSigninManagerAndroid, String username); 684 private native void nativeOnSignInCompleted(long nativeSigninManagerAndroid, String username);
679 private native void nativeSignOut(long nativeSigninManagerAndroid); 685 private native void nativeSignOut(long nativeSigninManagerAndroid);
680 private native String nativeGetManagementDomain(long nativeSigninManagerAndr oid); 686 private native String nativeGetManagementDomain(long nativeSigninManagerAndr oid);
681 private native void nativeWipeProfileData(long nativeSigninManagerAndroid, W ipeDataHooks hooks); 687 private native void nativeWipeProfileData(long nativeSigninManagerAndroid, W ipeDataHooks hooks);
688 private native void nativeWipeGoogleServiceWorkerCaches(
689 long nativeSigninManagerAndroid, WipeDataHooks hooks);
682 private native void nativeClearLastSignedInUser(long nativeSigninManagerAndr oid); 690 private native void nativeClearLastSignedInUser(long nativeSigninManagerAndr oid);
683 private native void nativeLogInSignedInUser(long nativeSigninManagerAndroid) ; 691 private native void nativeLogInSignedInUser(long nativeSigninManagerAndroid) ;
684 private native boolean nativeIsSignedInOnNative(long nativeSigninManagerAndr oid); 692 private native boolean nativeIsSignedInOnNative(long nativeSigninManagerAndr oid);
685 private native void nativeProhibitSignout( 693 private native void nativeProhibitSignout(
686 long nativeSigninManagerAndroid, boolean prohibitSignout); 694 long nativeSigninManagerAndroid, boolean prohibitSignout);
687 } 695 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698