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 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 const JavaParamRef<jclass>& clazz, | 335 const JavaParamRef<jclass>& clazz, |
335 const JavaParamRef<jstring>& j_username, | 336 const JavaParamRef<jstring>& j_username, |
336 const JavaParamRef<jobject>& j_callback) { | 337 const JavaParamRef<jobject>& j_callback) { |
337 base::android::ScopedJavaGlobalRef<jobject> callback(env, j_callback); | 338 base::android::ScopedJavaGlobalRef<jobject> callback(env, j_callback); |
338 | 339 |
339 Profile* profile = ProfileManager::GetActiveUserProfile(); | 340 Profile* profile = ProfileManager::GetActiveUserProfile(); |
340 std::string username = | 341 std::string username = |
341 base::android::ConvertJavaStringToUTF8(env, j_username); | 342 base::android::ConvertJavaStringToUTF8(env, j_username); |
342 policy::UserPolicySigninService* service = | 343 policy::UserPolicySigninService* service = |
343 policy::UserPolicySigninServiceFactory::GetForProfile(profile); | 344 policy::UserPolicySigninServiceFactory::GetForProfile(profile); |
344 service->RegisterForPolicy( | 345 service->RegisterForPolicyWithAccountId( |
345 username, AccountTrackerServiceFactory::GetForProfile(profile) | 346 username, |
346 ->FindAccountInfoByEmail(username) | 347 AccountTrackerServiceFactory::GetForProfile(profile) |
347 .account_id, | 348 ->FindAccountInfoByEmail(username) |
| 349 .account_id, |
348 base::Bind(&UserManagementDomainFetched, callback)); | 350 base::Bind(&UserManagementDomainFetched, callback)); |
349 } | 351 } |
350 | 352 |
351 base::android::ScopedJavaLocalRef<jstring> | 353 base::android::ScopedJavaLocalRef<jstring> |
352 ExtractDomainName( | 354 ExtractDomainName( |
353 JNIEnv *env, | 355 JNIEnv *env, |
354 const JavaParamRef<jclass>& clazz, | 356 const JavaParamRef<jclass>& clazz, |
355 const JavaParamRef<jstring>& j_email) { | 357 const JavaParamRef<jstring>& j_email) { |
356 std::string email = base::android::ConvertJavaStringToUTF8(env, j_email); | 358 std::string email = base::android::ConvertJavaStringToUTF8(env, j_email); |
357 std::string domain = gaia::ExtractDomainName(email); | 359 std::string domain = gaia::ExtractDomainName(email); |
358 return base::android::ConvertUTF8ToJavaString(env, domain); | 360 return base::android::ConvertUTF8ToJavaString(env, domain); |
359 } | 361 } |
360 | 362 |
361 // static | 363 // static |
362 bool SigninManagerAndroid::Register(JNIEnv* env) { | 364 bool SigninManagerAndroid::Register(JNIEnv* env) { |
363 return RegisterNativesImpl(env); | 365 return RegisterNativesImpl(env); |
364 } | 366 } |
OLD | NEW |