Enable OAuth authentication by default on the Web IDE
## Description
In https://gitlab.com/gitlab-org/gitlab/-/issues/422952 we delivered OAuth-based authentication in the Web IDE. This feature delivered significant user benefits because it's required by high level features in the Web IDE:
1. Settings Sync support to persist user preferences across sessions. https://gitlab.com/groups/gitlab-org/-/epics/11147
2. Enabling the Language Server in the Web IDE. https://gitlab.com/groups/gitlab-org/-/epics/14203
3. Extensions Marketplace.
OAuth-based authentication in the Web IDE is enabled on `gitlab.com` but the implementation is hidden behind a feature flag. Self-managed instances still rely on cookie-based authentication. The **goal** of this epic is enabled OAuth-based authentication by default on all GitLab instances.
## Acceptance criteria
* [x] [**Prevent misconfigurations when admin updates the Web IDE OAuth application**](https://gitlab.com/gitlab-org/gitlab/-/issues/433322)
* [x] [**Notify users when Web IDE OAuth application is configured for a different domain**](https://gitlab.com/gitlab-org/gitlab-web-ide/-/issues/287)
* [x] [**Notify admins when visiting the GitLab application from a URL that doesn't match the domain specified in the GitLab instance configuration**](https://gitlab.com/gitlab-org/gitlab-web-ide/-/issues/351)
* [x] [**Web IDE OAuth: Handle relative url root case**](https://gitlab.com/gitlab-org/gitlab/-/issues/475276)
* [x] [**\[Feature flag\] Enable web_ide_oauth feature flag by default**](https://gitlab.com/gitlab-org/gitlab/-/issues/433324)
epic