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

Side by Side Diff: chrome/browser/android/signin/signin_manager_android.cc

Issue 1976423002: [sync] Sign user out of Chrome on dashboard stop and reset (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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 #include <vector> 5 #include <vector>
6 6
7 #include "chrome/browser/android/signin/signin_manager_android.h" 7 #include "chrome/browser/android/signin/signin_manager_android.h"
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/android/jni_array.h" 10 #include "base/android/jni_array.h"
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 }; 79 };
80 80
81 } // namespace 81 } // namespace
82 82
83 SigninManagerAndroid::SigninManagerAndroid(JNIEnv* env, jobject obj) 83 SigninManagerAndroid::SigninManagerAndroid(JNIEnv* env, jobject obj)
84 : profile_(NULL), 84 : profile_(NULL),
85 weak_factory_(this) { 85 weak_factory_(this) {
86 java_signin_manager_.Reset(env, obj); 86 java_signin_manager_.Reset(env, obj);
87 profile_ = ProfileManager::GetActiveUserProfile(); 87 profile_ = ProfileManager::GetActiveUserProfile();
88 DCHECK(profile_); 88 DCHECK(profile_);
89 SigninManagerFactory::GetForProfile(profile_)->AddObserver(this);
89 pref_change_registrar_.Init(profile_->GetPrefs()); 90 pref_change_registrar_.Init(profile_->GetPrefs());
90 pref_change_registrar_.Add( 91 pref_change_registrar_.Add(
91 prefs::kSigninAllowed, 92 prefs::kSigninAllowed,
92 base::Bind(&SigninManagerAndroid::OnSigninAllowedPrefChanged, 93 base::Bind(&SigninManagerAndroid::OnSigninAllowedPrefChanged,
93 base::Unretained(this))); 94 base::Unretained(this)));
94 } 95 }
95 96
96 SigninManagerAndroid::~SigninManagerAndroid() {} 97 SigninManagerAndroid::~SigninManagerAndroid() {}
97 98
98 void SigninManagerAndroid::CheckPolicyBeforeSignIn( 99 void SigninManagerAndroid::CheckPolicyBeforeSignIn(
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 const JavaParamRef<jobject>& obj) { 263 const JavaParamRef<jobject>& obj) {
263 return SigninManagerFactory::GetForProfile(profile_)->IsSigninAllowed(); 264 return SigninManagerFactory::GetForProfile(profile_)->IsSigninAllowed();
264 } 265 }
265 266
266 jboolean SigninManagerAndroid::IsSignedInOnNative( 267 jboolean SigninManagerAndroid::IsSignedInOnNative(
267 JNIEnv* env, 268 JNIEnv* env,
268 const JavaParamRef<jobject>& obj) { 269 const JavaParamRef<jobject>& obj) {
269 return SigninManagerFactory::GetForProfile(profile_)->IsAuthenticated(); 270 return SigninManagerFactory::GetForProfile(profile_)->IsAuthenticated();
270 } 271 }
271 272
273 void SigninManagerAndroid::GoogleSigninFailed(
274 const GoogleServiceAuthError& error) {}
275
276 void SigninManagerAndroid::GoogleSigninSucceeded(const std::string& account_id,
277 const std::string& username,
278 const std::string& password) {}
279
280 void SigninManagerAndroid::GoogleSignedOut(const std::string& account_id,
281 const std::string& username) {
282 DCHECK(thread_checker_.CalledOnValidThread());
283 Java_SigninManager_onNativeSignOut(base::android::AttachCurrentThread(),
284 java_signin_manager_.obj());
285 }
286
272 void SigninManagerAndroid::OnSigninAllowedPrefChanged() { 287 void SigninManagerAndroid::OnSigninAllowedPrefChanged() {
273 Java_SigninManager_onSigninAllowedByPolicyChanged( 288 Java_SigninManager_onSigninAllowedByPolicyChanged(
274 base::android::AttachCurrentThread(), java_signin_manager_.obj(), 289 base::android::AttachCurrentThread(), java_signin_manager_.obj(),
275 SigninManagerFactory::GetForProfile(profile_)->IsSigninAllowed()); 290 SigninManagerFactory::GetForProfile(profile_)->IsSigninAllowed());
276 } 291 }
277 292
278 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { 293 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
279 SigninManagerAndroid* signin_manager_android = 294 SigninManagerAndroid* signin_manager_android =
280 new SigninManagerAndroid(env, obj); 295 new SigninManagerAndroid(env, obj);
281 return reinterpret_cast<intptr_t>(signin_manager_android); 296 return reinterpret_cast<intptr_t>(signin_manager_android);
282 } 297 }
283 298
284 static jboolean ShouldLoadPolicyForUser( 299 static jboolean ShouldLoadPolicyForUser(
285 JNIEnv* env, 300 JNIEnv* env,
286 const JavaParamRef<jobject>& obj, 301 const JavaParamRef<jobject>& obj,
287 const JavaParamRef<jstring>& j_username) { 302 const JavaParamRef<jstring>& j_username) {
288 std::string username = 303 std::string username =
289 base::android::ConvertJavaStringToUTF8(env, j_username); 304 base::android::ConvertJavaStringToUTF8(env, j_username);
290 return !policy::BrowserPolicyConnector::IsNonEnterpriseUser(username); 305 return !policy::BrowserPolicyConnector::IsNonEnterpriseUser(username);
291 } 306 }
292 307
293 // static 308 // static
294 bool SigninManagerAndroid::Register(JNIEnv* env) { 309 bool SigninManagerAndroid::Register(JNIEnv* env) {
295 return RegisterNativesImpl(env); 310 return RegisterNativesImpl(env);
296 } 311 }
OLDNEW
« no previous file with comments | « chrome/browser/android/signin/signin_manager_android.h ('k') | components/browser_sync/browser/profile_sync_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698