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

Issue 2794493002: Add AuthPolicyLoginHelper (Closed)

Created:
3 years, 8 months ago by Roman Sorokin (ftl)
Modified:
3 years, 8 months ago
Reviewers:
xiyuan, hashimoto
CC:
chromium-reviews, alemate+watch_chromium.org, hashimoto+watch_chromium.org, achuith+watch_chromium.org, arv+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add AuthPolicyLoginHelper Allows cancel all pending calls and restart AuthPolicy service. Used for enrollment and login UI to proper cancel the flows. Also Add RestartAuthPolicyService into UpstartClient. Make UI flows properly cancel pending authpolicy operations. Add delays in the FakeAuthPolicy clients in JoinAdDomain and Authenticate user calls. Move writing password piping into the AuthPolicyLoginHelper. BUG=677487, 662400, 676337, 675597 TEST=manual CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2794493002 Cr-Commit-Position: refs/heads/master@{#463578} Committed: https://chromium.googlesource.com/chromium/src/+/d8c46c166645ad80352881e692745cd2c30aa24f

Patch Set 1 #

Total comments: 12

Patch Set 2 : Fix test + Update on Lutz's comments #

Total comments: 8

Patch Set 3 : Switch to OnceCallback+Update on comments+rebase #

Total comments: 19

Patch Set 4 : Update after review #

Unified diffs Side-by-side diffs Delta from patch set Stats (+476 lines, -247 lines) Patch
M chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc View 1 2 3 6 chunks +36 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/helper.h View 1 chunk +0 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/login/helper.cc View 2 chunks +0 lines, -25 lines 0 comments Download
M chrome/browser/chromeos/login/login_browsertest.cc View 1 2 3 3 chunks +29 lines, -1 line 0 comments Download
M chrome/browser/resources/chromeos/login/screen_gaia_signin.js View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h View 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc View 1 2 5 chunks +15 lines, -31 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h View 3 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc View 1 2 6 chunks +20 lines, -26 lines 0 comments Download
M chromeos/BUILD.gn View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M chromeos/dbus/auth_policy_client.h View 1 2 3 chunks +7 lines, -7 lines 0 comments Download
M chromeos/dbus/auth_policy_client.cc View 1 2 4 chunks +27 lines, -24 lines 0 comments Download
M chromeos/dbus/fake_auth_policy_client.h View 1 2 1 chunk +6 lines, -4 lines 0 comments Download
M chromeos/dbus/fake_auth_policy_client.cc View 1 2 7 chunks +59 lines, -56 lines 0 comments Download
M chromeos/dbus/fake_auth_policy_client_unittest.cc View 1 2 3 2 chunks +86 lines, -59 lines 0 comments Download
M chromeos/dbus/fake_upstart_client.h View 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/dbus/fake_upstart_client.cc View 1 2 1 chunk +8 lines, -0 lines 0 comments Download
M chromeos/dbus/upstart_client.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chromeos/dbus/upstart_client.cc View 2 chunks +23 lines, -8 lines 0 comments Download
A chromeos/login/auth/authpolicy_login_helper.h View 1 2 3 1 chunk +60 lines, -0 lines 0 comments Download
A chromeos/login/auth/authpolicy_login_helper.cc View 1 2 1 chunk +79 lines, -0 lines 0 comments Download

Messages

Total messages: 40 (26 generated)
Roman Sorokin (ftl)
Hey Lutz, PTAL.
3 years, 8 months ago (2017-03-31 11:57:12 UTC) #5
ljusten (tachyonic)
Looks good, code should work, just some simplification suggestions. https://codereview.chromium.org/2794493002/diff/1/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc File chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc (right): https://codereview.chromium.org/2794493002/diff/1/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc#newcode612 chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc:612: ...
3 years, 8 months ago (2017-03-31 15:19:33 UTC) #8
Roman Sorokin (ftl)
Hey Lutz, PTAL. https://codereview.chromium.org/2794493002/diff/1/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc File chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc (right): https://codereview.chromium.org/2794493002/diff/1/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc#newcode612 chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc:612: On 2017/03/31 15:19:33, ljusten wrote: > ...
3 years, 8 months ago (2017-04-04 10:10:50 UTC) #11
Roman Sorokin (ftl)
Hi, hashimoto@chromium.org: Please review changes in chromeos/dbus Hi, alemate@chromium.org: Please review changes in chrome/browser/ chromeos/login/auth
3 years, 8 months ago (2017-04-04 11:36:41 UTC) #13
hashimoto
chromeos/dbus lgtm with nits https://codereview.chromium.org/2794493002/diff/20001/chromeos/dbus/fake_auth_policy_client.h File chromeos/dbus/fake_auth_policy_client.h (right): https://codereview.chromium.org/2794493002/diff/20001/chromeos/dbus/fake_auth_policy_client.h#newcode42 chromeos/dbus/fake_auth_policy_client.h:42: bool get_started() const { return ...
3 years, 8 months ago (2017-04-04 12:04:13 UTC) #14
ljusten (tachyonic)
https://codereview.chromium.org/2794493002/diff/20001/chromeos/login/auth/authpolicy_login_helper.cc File chromeos/login/auth/authpolicy_login_helper.cc (right): https://codereview.chromium.org/2794493002/diff/20001/chromeos/login/auth/authpolicy_login_helper.cc#newcode53 chromeos/login/auth/authpolicy_login_helper.cc:53: username, GetDataReadPipe(password).get(), I was a bit concerned about this, ...
3 years, 8 months ago (2017-04-04 12:51:33 UTC) #17
Roman Sorokin (ftl)
https://codereview.chromium.org/2794493002/diff/20001/chromeos/dbus/fake_auth_policy_client.h File chromeos/dbus/fake_auth_policy_client.h (right): https://codereview.chromium.org/2794493002/diff/20001/chromeos/dbus/fake_auth_policy_client.h#newcode42 chromeos/dbus/fake_auth_policy_client.h:42: bool get_started() const { return started_; } On 2017/04/04 ...
3 years, 8 months ago (2017-04-06 15:00:33 UTC) #18
Roman Sorokin (ftl)
Hi, xiyuan@chromium.org: Please review changes in chrome/browser/ chromeos/login/auth Thanks!
3 years, 8 months ago (2017-04-07 12:09:30 UTC) #24
xiyuan
https://codereview.chromium.org/2794493002/diff/40001/chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc File chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc (right): https://codereview.chromium.org/2794493002/diff/40001/chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc#newcode180 chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc:180: content::DOMMessageQueue message_queue; This impl pattern would cause test flakes. ...
3 years, 8 months ago (2017-04-07 15:04:24 UTC) #25
Roman Sorokin (ftl)
Hey Xiyuan, thanks for the fast review! Please take another look. https://codereview.chromium.org/2794493002/diff/40001/chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc File chrome/browser/chromeos/login/enterprise_enrollment_browsertest.cc (right): ...
3 years, 8 months ago (2017-04-10 16:09:00 UTC) #26
xiyuan
lgtm https://codereview.chromium.org/2794493002/diff/40001/chromeos/login/auth/authpolicy_login_helper.cc File chromeos/login/auth/authpolicy_login_helper.cc (right): https://codereview.chromium.org/2794493002/diff/40001/chromeos/login/auth/authpolicy_login_helper.cc#newcode43 chromeos/login/auth/authpolicy_login_helper.cc:43: machine_name, username, GetDataReadPipe(password).get(), On 2017/04/10 16:09:00, Roman Sorokin ...
3 years, 8 months ago (2017-04-10 16:30:29 UTC) #29
ljusten (tachyonic)
Looks good to me (but I'm not a committer yet).
3 years, 8 months ago (2017-04-11 08:35:23 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2794493002/60001
3 years, 8 months ago (2017-04-11 08:36:47 UTC) #35
commit-bot: I haz the power
3 years, 8 months ago (2017-04-11 08:44:19 UTC) #38
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/d8c46c166645ad80352881e69274...

Powered by Google App Engine
This is Rietveld 408576698