Chromium Code Reviews| 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 |