Revert "crOS: Remove OAuth2LoginVerifier"

This reverts commit 2f70b4c7b3118db8c964f32e610f24305e24554b.

Reason for revert: Broke login.ChangePassword tast test according to bisector.

Bug: b/272558325

Original change's description:
> crOS: Remove OAuth2LoginVerifier
>
> ChromeOS has a dedicated legacy class for minting cookies that
> essentially duplicates the work of `AccountReconcilor`. Since ChromeOS
> Account Manager was launched, this is no longer needed.
>
> Remove `OAuth2LoginVerifier` and make `OAuth2LoginManager` observe
> `AccountReconcilor` instead of attempting /MergeSession itself.
>
> This CL is essentially a reland of https://crrev.com/c/1674099. That CL
> had to be reverted because `AccountReconcilor`'s error callbacks were
> not deterministic. https://crrev.com/c/3998935 made
> `AccountReconcilor`'s error callbacks deterministic since M109.
>
> DD: http://doc/1fACI5GQgXvmlmEJj6aPedazXeDZAZPw9jH_E91WGe3w
>
> Test Plan:
>
> Automated tests:
>
> - browser_tests --gtest_filter="*OAuth2Test*"
> - browser_tests --gtest_filter="*MergeSessionTest*"
> - Tast tests
>
> Manual tests:
>
> Permutations of the following test matrix:
>
> - Existing / new users
> - 1 / 2 accounts in Account Manager
> - Device / Secondary Account in error
>
> Fixed: b/260076740
> Test: See above
> Change-Id: I317ec1de1f06c7d1f0a3e225309536463fefb879
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4306643
> Reviewed-by: Anastasiia N <anastasiian@chromium.org>
> Commit-Queue: Kush Sinha <sinhak@chromium.org>
> Reviewed-by: David Roger <droger@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1114614}

Change-Id: Id2e1e5c0adcdf01495f817d8d5dfe99b4162d6a6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4327900
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Kush Sinha <sinhak@chromium.org>
Owners-Override: Colin Kincaid <ckincaid@chromium.org>
Commit-Queue: Colin Kincaid <ckincaid@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1115813}
18 files changed
tree: 1f20144c4c0b84b2837f94d0c2435107526373ac
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia_web/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. media/
  31. mojo/
  32. native_client_sdk/
  33. net/
  34. pdf/
  35. ppapi/
  36. printing/
  37. remoting/
  38. rlz/
  39. sandbox/
  40. services/
  41. skia/
  42. sql/
  43. storage/
  44. styleguide/
  45. testing/
  46. third_party/
  47. tools/
  48. ui/
  49. url/
  50. weblayer/
  51. .clang-format
  52. .clang-tidy
  53. .eslintrc.js
  54. .git-blame-ignore-revs
  55. .gitattributes
  56. .gitignore
  57. .gn
  58. .mailmap
  59. .rustfmt.toml
  60. .vpython3
  61. .yapfignore
  62. ATL_OWNERS
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. DEPS
  68. DIR_METADATA
  69. LICENSE
  70. LICENSE.chromium_os
  71. OWNERS
  72. PRESUBMIT.py
  73. PRESUBMIT_test.py
  74. PRESUBMIT_test_mocks.py
  75. README.md
  76. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.