<!--  As an open source project with a dedicated but small maintainer team, it can sometimes take a long time for issues to be addressed so please be patient and we will get back to you as soon as we can.
-->

### Preflight Checklist
<!-- Please ensure you've completed the following steps by replacing [ ] with [x]-->

* [x] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
* [x] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
* [x] I have searched the issue tracker for an issue that matches the one I want to file, without success.

### Issue Details

* **Electron Version:**
  * 6.1.9, 7.2.1, 8.2.0, 9.0.X
* **Operating System:**
  * macOS 10.15.4
* **Last Known Working Electron version:**
  * Never

### Expected Behavior
1. When authenticating via HTTP authentication and Proxy/Server only allows NTLMv2, authentication should work.
2. When authenticating via HTTP authentication and Proxy/Server negotiates protocol and allows NTLMv1 and NTLMv2, Electron should always use NTLMv2.

### Actual Behavior
1. When authenticating via HTTP and the Proxy/Server only allows NTLMv2 and 'login' event is triggered in Electron and **Password/Username is entered correctly**, authentication does not work. Windows Event Log Error Code 0xc000006d / Substatus 0xc000006a (https://docs.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4625)
2. When authenticating via HTTP authentication and Proxy/Server negotiates protocol, Electron always uses NTLMv1.

### To Reproduce
1. Configure all Domain Controllers for Windows server to only allow NTLMv2
2. Try to authenticate with correct credentials via Electron 'login'-Event
-> 'login'-Event in Electron is triggered again and the described Error Codes can be seen in Windows Event Log

<!--
For bugs that can be encapsulated in a small experiment, you can use Electron Fiddle (https://github.com/electron/fiddle) to publish your example to a GitHub Gist and link it your bug report.
-->

<!--
If Fiddle is insufficient to produce an example, please provide an example REPOSITORY that can be cloned and run. You can fork electron-quick-start (https://github.com/electron/electron-quick-start) and include a link to the branch with your changes.
-->

<!--
If you provide a URL, please list the commands required to clone/setup/run your repo e.g.
```sh
$ git clone $YOUR_URL -b $BRANCH
$ npm install
$ npm start || electron .
```
-->

### Screenshots
![image](https://user-images.githubusercontent.com/6893212/78341915-be83aa00-7598-11ea-929b-836cca0097a5.png)
![image](https://user-images.githubusercontent.com/6893212/78341931-c4798b00-7598-11ea-8c8e-c44d85b41ff6.png)


### Additional Information
* This issue #17111 states, that Chrome should use NTLMv2 per default since Chromium 65
* NTLMv2 in Electron works on Windows 10 Version 1903 (OS Build 18362.476)
* NTLMv2 is used and works per default on Chromium Browser Version 80.0.3987.158, which is used in current stable Electron Version 8.2.0, where it does not work
shell/browser/api/electron_api_session.cc
#include "content/public/browser/download_item_utils.h"
#include "content/public/browser/download_manager_delegate.h"
#include "content/public/browser/network_service_instance.h"
#include "content/public/browser/storage_partition.h"
#include "gin/arguments.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
#include "net/base/completion_repeating_callback.h"
#include "net/base/load_flags.h"
#include "net/http/http_auth_handler_factory.h"
#include "net/http/http_auth_preferences.h"
#include "net/http/http_cache.h"
#include "services/network/network_service.h"
#include "services/network/public/cpp/features.h"
#include "shell/browser/api/electron_api_app.h"
#include "shell/browser/api/electron_api_cookies.h"
#include "shell/browser/api/electron_api_data_pipe_holder.h"
#include "shell/browser/api/electron_api_download_item.h"
#include "shell/browser/api/electron_api_net_log.h"
#include "shell/browser/api/electron_api_protocol.h"
#include "shell/browser/api/electron_api_service_worker_context.h"
#include "shell/browser/api/electron_api_web_request.h"
#include "shell/browser/browser.h"
#include "shell/browser/electron_browser_context.h"
#include "shell/browser/electron_browser_main_parts.h"
#include "shell/browser/electron_permission_manager.h"
#include "shell/browser/media/media_device_id_salt.h"
#include "shell/browser/net/cert_verifier_client.h"
#include "shell/browser/session_preferences.h"
#include "shell/common/gin_converters/callback_converter.h"