Index: chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
index 0885d44a886d5f1c472240ef9efefbb35ec13c30..efe4d6adec6d249532a37f141ff24d293628e466 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc |
@@ -93,6 +93,14 @@ bool IsProxyError(NetworkStateInformer::State state, |
reason == NetworkError::ERROR_REASON_PROXY_CONNECTION_FAILED; |
} |
+ |
+// Returns the enterprise domain after enrollment, or an empty string. |
+std::string GetEnterpriseDomain() { |
+ policy::BrowserPolicyConnectorChromeOS* connector = |
+ g_browser_process->platform_part()->browser_policy_connector_chromeos(); |
+ return connector->GetEnterpriseDomain(); |
+} |
+ |
} // namespace |
// EnrollmentScreenHandler, public ------------------------------ |
@@ -178,6 +186,11 @@ void EnrollmentScreenHandler::ShowEnrollmentSpinnerScreen() { |
ShowStep(kEnrollmentStepWorking); |
} |
+void EnrollmentScreenHandler::ShowAttestationBasedEnrollmentSuccessScreen( |
+ const std::string& enterprise_domain) { |
+ CallJS("showAttestationBasedEnrollmentSuccess", enterprise_domain); |
+} |
+ |
void EnrollmentScreenHandler::ShowAuthError( |
const GoogleServiceAuthError& error) { |
switch (error.state()) { |
@@ -224,7 +237,10 @@ void EnrollmentScreenHandler::ShowEnrollmentStatus( |
policy::EnrollmentStatus status) { |
switch (status.status()) { |
case policy::EnrollmentStatus::STATUS_SUCCESS: |
- ShowStep(kEnrollmentStepSuccess); |
+ if (config_.is_mode_attestation()) |
+ ShowAttestationBasedEnrollmentSuccessScreen(GetEnterpriseDomain()); |
+ else |
+ ShowStep(kEnrollmentStepSuccess); |
return; |
case policy::EnrollmentStatus::STATUS_NO_STATE_KEYS: |
ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_NO_STATE_KEYS, false); |
@@ -349,6 +365,7 @@ void EnrollmentScreenHandler::DeclareLocalizedValues( |
builder->Add("oauthEnrollNextBtn", IDS_OFFLINE_LOGIN_NEXT_BUTTON_TEXT); |
builder->Add("oauthEnrollSkip", IDS_ENTERPRISE_ENROLLMENT_SKIP); |
builder->Add("oauthEnrollSuccess", IDS_ENTERPRISE_ENROLLMENT_SUCCESS); |
+ builder->Add("oauthEnrollAbeSuccess", IDS_ENTERPRISE_ENROLLMENT_ABE_SUCCESS); |
builder->Add("oauthEnrollDeviceInformation", |
IDS_ENTERPRISE_ENROLLMENT_DEVICE_INFORMATION); |
builder->Add("oauthEnrollExplaneAttributeLink", |