Cloud storages usually require OAuth (Google Drive, Dropbox, OneDrive)
OAuth services usually need HTTPS domain for authorization. Self hosted Databasus can be hosted via HTTP or even without static IP so this way does not work. To make OAuth works even on localhost, we proxy requests via databasus.com domain
As permanent URL for authorization we use main Databasus domain. It forward responses to the self hosted domain so it can get access to the cloud
This is the sequence of requests (example for Google Drive):
```mermaid
sequenceDiagram
participant SelfHosted as http://localhost:4005
Self-hosted Databasus
participant Proxy as https://databasus.com
Proxy website
participant Google as Google OAuth
SelfHosted->>Google: Send auth request with DTO
Google->>Proxy: Redirect with auth code
to databasus.com/oauth
Proxy->>SelfHosted: Redirect to self-hosted instance
with DTO + auth code
SelfHosted->>Google: Exchange auth code for tokens
POST /oauth2/token
Google->>SelfHosted: Return access & refresh tokens
SelfHosted->>SelfHosted: Store Google Drive config for files exchange
```