OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |