| 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 #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/callback_android.h" | 9 #include "base/android/callback_android.h" |
| 10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 | 108 |
| 109 SigninManagerAndroid::~SigninManagerAndroid() {} | 109 SigninManagerAndroid::~SigninManagerAndroid() {} |
| 110 | 110 |
| 111 void SigninManagerAndroid::CheckPolicyBeforeSignIn( | 111 void SigninManagerAndroid::CheckPolicyBeforeSignIn( |
| 112 JNIEnv* env, | 112 JNIEnv* env, |
| 113 const JavaParamRef<jobject>& obj, | 113 const JavaParamRef<jobject>& obj, |
| 114 const JavaParamRef<jstring>& username) { | 114 const JavaParamRef<jstring>& username) { |
| 115 username_ = base::android::ConvertJavaStringToUTF8(env, username); | 115 username_ = base::android::ConvertJavaStringToUTF8(env, username); |
| 116 policy::UserPolicySigninService* service = | 116 policy::UserPolicySigninService* service = |
| 117 policy::UserPolicySigninServiceFactory::GetForProfile(profile_); | 117 policy::UserPolicySigninServiceFactory::GetForProfile(profile_); |
| 118 service->RegisterForPolicy( | 118 service->RegisterForPolicyWithAccountId( |
| 119 username_, AccountTrackerServiceFactory::GetForProfile(profile_) | 119 username_, |
| 120 ->FindAccountInfoByEmail(username_) | 120 AccountTrackerServiceFactory::GetForProfile(profile_) |
| 121 .account_id, | 121 ->FindAccountInfoByEmail(username_) |
| 122 .account_id, |
| 122 base::Bind(&SigninManagerAndroid::OnPolicyRegisterDone, | 123 base::Bind(&SigninManagerAndroid::OnPolicyRegisterDone, |
| 123 weak_factory_.GetWeakPtr())); | 124 weak_factory_.GetWeakPtr())); |
| 124 } | 125 } |
| 125 | 126 |
| 126 void SigninManagerAndroid::FetchPolicyBeforeSignIn( | 127 void SigninManagerAndroid::FetchPolicyBeforeSignIn( |
| 127 JNIEnv* env, | 128 JNIEnv* env, |
| 128 const JavaParamRef<jobject>& obj) { | 129 const JavaParamRef<jobject>& obj) { |
| 129 if (!dm_token_.empty()) { | 130 if (!dm_token_.empty()) { |
| 130 policy::UserPolicySigninService* service = | 131 policy::UserPolicySigninService* service = |
| 131 policy::UserPolicySigninServiceFactory::GetForProfile(profile_); | 132 policy::UserPolicySigninServiceFactory::GetForProfile(profile_); |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 const JavaParamRef<jclass>& clazz, | 336 const JavaParamRef<jclass>& clazz, |
| 336 const JavaParamRef<jstring>& j_username, | 337 const JavaParamRef<jstring>& j_username, |
| 337 const JavaParamRef<jobject>& j_callback) { | 338 const JavaParamRef<jobject>& j_callback) { |
| 338 base::android::ScopedJavaGlobalRef<jobject> callback(env, j_callback); | 339 base::android::ScopedJavaGlobalRef<jobject> callback(env, j_callback); |
| 339 | 340 |
| 340 Profile* profile = ProfileManager::GetActiveUserProfile(); | 341 Profile* profile = ProfileManager::GetActiveUserProfile(); |
| 341 std::string username = | 342 std::string username = |
| 342 base::android::ConvertJavaStringToUTF8(env, j_username); | 343 base::android::ConvertJavaStringToUTF8(env, j_username); |
| 343 policy::UserPolicySigninService* service = | 344 policy::UserPolicySigninService* service = |
| 344 policy::UserPolicySigninServiceFactory::GetForProfile(profile); | 345 policy::UserPolicySigninServiceFactory::GetForProfile(profile); |
| 345 service->RegisterForPolicy( | 346 service->RegisterForPolicyWithAccountId( |
| 346 username, AccountTrackerServiceFactory::GetForProfile(profile) | 347 username, |
| 347 ->FindAccountInfoByEmail(username) | 348 AccountTrackerServiceFactory::GetForProfile(profile) |
| 348 .account_id, | 349 ->FindAccountInfoByEmail(username) |
| 350 .account_id, |
| 349 base::Bind(&UserManagementDomainFetched, callback)); | 351 base::Bind(&UserManagementDomainFetched, callback)); |
| 350 } | 352 } |
| 351 | 353 |
| 352 base::android::ScopedJavaLocalRef<jstring> | 354 base::android::ScopedJavaLocalRef<jstring> |
| 353 ExtractDomainName( | 355 ExtractDomainName( |
| 354 JNIEnv *env, | 356 JNIEnv *env, |
| 355 const JavaParamRef<jclass>& clazz, | 357 const JavaParamRef<jclass>& clazz, |
| 356 const JavaParamRef<jstring>& j_email) { | 358 const JavaParamRef<jstring>& j_email) { |
| 357 std::string email = base::android::ConvertJavaStringToUTF8(env, j_email); | 359 std::string email = base::android::ConvertJavaStringToUTF8(env, j_email); |
| 358 std::string domain = gaia::ExtractDomainName(email); | 360 std::string domain = gaia::ExtractDomainName(email); |
| 359 return base::android::ConvertUTF8ToJavaString(env, domain); | 361 return base::android::ConvertUTF8ToJavaString(env, domain); |
| 360 } | 362 } |
| 361 | 363 |
| 362 // static | 364 // static |
| 363 bool SigninManagerAndroid::Register(JNIEnv* env) { | 365 bool SigninManagerAndroid::Register(JNIEnv* env) { |
| 364 return RegisterNativesImpl(env); | 366 return RegisterNativesImpl(env); |
| 365 } | 367 } |
| OLD | NEW |