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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc

Issue 2186623002: Minimal attestation-based enrollment flow. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed achuithb's feedback. Created 4 years, 3 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" 5 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 49
50 // Converts |mode| to a mode identifier for the UI. 50 // Converts |mode| to a mode identifier for the UI.
51 std::string EnrollmentModeToUIMode(policy::EnrollmentConfig::Mode mode) { 51 std::string EnrollmentModeToUIMode(policy::EnrollmentConfig::Mode mode) {
52 switch (mode) { 52 switch (mode) {
53 case policy::EnrollmentConfig::MODE_NONE: 53 case policy::EnrollmentConfig::MODE_NONE:
54 break; 54 break;
55 case policy::EnrollmentConfig::MODE_MANUAL: 55 case policy::EnrollmentConfig::MODE_MANUAL:
56 case policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT: 56 case policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT:
57 case policy::EnrollmentConfig::MODE_LOCAL_ADVERTISED: 57 case policy::EnrollmentConfig::MODE_LOCAL_ADVERTISED:
58 case policy::EnrollmentConfig::MODE_SERVER_ADVERTISED: 58 case policy::EnrollmentConfig::MODE_SERVER_ADVERTISED:
59 case policy::EnrollmentConfig::MODE_ATTESTATION:
59 return kEnrollmentModeUIManual; 60 return kEnrollmentModeUIManual;
60 case policy::EnrollmentConfig::MODE_LOCAL_FORCED: 61 case policy::EnrollmentConfig::MODE_LOCAL_FORCED:
61 case policy::EnrollmentConfig::MODE_SERVER_FORCED: 62 case policy::EnrollmentConfig::MODE_SERVER_FORCED:
63 case policy::EnrollmentConfig::MODE_ATTESTATION_FORCED:
62 return kEnrollmentModeUIForced; 64 return kEnrollmentModeUIForced;
63 case policy::EnrollmentConfig::MODE_RECOVERY: 65 case policy::EnrollmentConfig::MODE_RECOVERY:
64 return kEnrollmentModeUIRecovery; 66 return kEnrollmentModeUIRecovery;
65 } 67 }
66 68
67 NOTREACHED() << "Bad enrollment mode " << mode; 69 NOTREACHED() << "Bad enrollment mode " << mode;
68 return kEnrollmentModeUIManual; 70 return kEnrollmentModeUIManual;
69 } 71 }
70 72
71 // Returns network name by service path. 73 // Returns network name by service path.
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 AddCallback("oauthEnrollOnLearnMore", 138 AddCallback("oauthEnrollOnLearnMore",
137 &EnrollmentScreenHandler::HandleOnLearnMore); 139 &EnrollmentScreenHandler::HandleOnLearnMore);
138 } 140 }
139 141
140 // EnrollmentScreenHandler 142 // EnrollmentScreenHandler
141 // EnrollmentScreenActor implementation ----------------------------------- 143 // EnrollmentScreenActor implementation -----------------------------------
142 144
143 void EnrollmentScreenHandler::SetParameters( 145 void EnrollmentScreenHandler::SetParameters(
144 Controller* controller, 146 Controller* controller,
145 const policy::EnrollmentConfig& config) { 147 const policy::EnrollmentConfig& config) {
146 CHECK_NE(policy::EnrollmentConfig::MODE_NONE, config.mode); 148 CHECK(config.should_enroll());
147 controller_ = controller; 149 controller_ = controller;
148 config_ = config; 150 config_ = config;
149 } 151 }
150 152
151 void EnrollmentScreenHandler::PrepareToShow() { 153 void EnrollmentScreenHandler::PrepareToShow() {
152 } 154 }
153 155
154 void EnrollmentScreenHandler::Show() { 156 void EnrollmentScreenHandler::Show() {
155 if (!page_is_ready()) 157 if (!page_is_ready())
156 show_on_init_ = true; 158 show_on_init_ = true;
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_FETCH_FAILED, true); 259 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_FETCH_FAILED, true);
258 return; 260 return;
259 case policy::EnrollmentStatus::STATUS_ROBOT_REFRESH_STORE_FAILED: 261 case policy::EnrollmentStatus::STATUS_ROBOT_REFRESH_STORE_FAILED:
260 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_STORE_FAILED, true); 262 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_STORE_FAILED, true);
261 return; 263 return;
262 case policy::EnrollmentStatus::STATUS_REGISTRATION_BAD_MODE: 264 case policy::EnrollmentStatus::STATUS_REGISTRATION_BAD_MODE:
263 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_BAD_MODE, false); 265 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_BAD_MODE, false);
264 return; 266 return;
265 case policy::EnrollmentStatus::STATUS_REGISTRATION_CERTIFICATE_FETCH_FAILED: 267 case policy::EnrollmentStatus::STATUS_REGISTRATION_CERTIFICATE_FETCH_FAILED:
266 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_CERT_FETCH_FAILED, 268 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_CERT_FETCH_FAILED,
267 false); 269 true);
268 return; 270 return;
269 case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED: 271 case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED:
270 ShowErrorMessage( 272 ShowErrorMessage(
271 l10n_util::GetStringFUTF8( 273 l10n_util::GetStringFUTF8(
272 IDS_ENTERPRISE_ENROLLMENT_STATUS_POLICY_FETCH_FAILED, 274 IDS_ENTERPRISE_ENROLLMENT_STATUS_POLICY_FETCH_FAILED,
273 policy::FormatDeviceManagementStatus(status.client_status())), 275 policy::FormatDeviceManagementStatus(status.client_status())),
274 true); 276 true);
275 return; 277 return;
276 case policy::EnrollmentStatus::STATUS_VALIDATION_FAILED: 278 case policy::EnrollmentStatus::STATUS_VALIDATION_FAILED:
277 ShowErrorMessage( 279 ShowErrorMessage(
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
540 542
541 ShowScreenWithData(OobeScreen::SCREEN_OOBE_ENROLLMENT, &screen_data); 543 ShowScreenWithData(OobeScreen::SCREEN_OOBE_ENROLLMENT, &screen_data);
542 if (first_show_) { 544 if (first_show_) {
543 first_show_ = false; 545 first_show_ = false;
544 UpdateStateInternal(NetworkError::ERROR_REASON_UPDATE, true); 546 UpdateStateInternal(NetworkError::ERROR_REASON_UPDATE, true);
545 } 547 }
546 histogram_helper_->OnScreenShow(); 548 histogram_helper_->OnScreenShow();
547 } 549 }
548 550
549 } // namespace chromeos 551 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/policy/enrollment_handler_chromeos.cc ('k') | components/policy/proto/device_management_backend.proto » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698