Will be nice to clear auth credentials. For example, I'm using a proxy that accepts options via username:

```
proxy.com:8080
user: wiliam_country_US
```

So, if I want to change the peer node, I change my username:

```
proxy.com:8080
user: wiliam_country_GB
```

But, I'm not changing the proxy, so electron has valid credentials and is not going to trigger `login` event.

I'm searching the way to clean auth settings so electron asks them again.
atom/browser/api/atom_api_url_request.cc
state_ =
      static_cast<Flags>(static_cast<int>(state_) | static_cast<int>(flag));
}
template <typename Flags>
bool URLRequest::StateBase<Flags>::operator==(Flags flag) const {
  return state_ == flag;
}
template <typename Flags>
bool URLRequest::StateBase<Flags>::IsFlagSet(Flags flag) const {
  return static_cast<int>(state_) & static_cast<int>(flag);
}
URLRequest::RequestState::RequestState()
    : StateBase(RequestStateFlags::kNotStarted) {}
bool URLRequest::RequestState::NotStarted() const {
  return *this == RequestStateFlags::kNotStarted;
}
bool URLRequest::RequestState::Started() const {
  return IsFlagSet(RequestStateFlags::kStarted);
}
bool URLRequest::RequestState::Finished() const {
  return IsFlagSet(RequestStateFlags::kFinished);
}
bool URLRequest::RequestState::Canceled() const {
  return IsFlagSet(RequestStateFlags::kCanceled);
}
bool URLRequest::RequestState::Failed() const {
  return IsFlagSet(RequestStateFlags::kFailed);
}
bool URLRequest::RequestState::Closed() const {