Add per-site authorize URL and per-domain token URL OAuth2 plumbing

Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
Aurélien Sibiril
2026-05-29 14:48:30 +02:00
parent 5effc4bbf9
commit 082772465d
7 changed files with 296 additions and 10 deletions

View File

@@ -112,7 +112,7 @@ func handleConnectorInitiate(
// Union-not-delta because most providers replace rather than
// merge. No short-circuit: every reconnect runs the full OAuth
// flow so revoked or stale tokens are never silently reused.
opts := connector.InitiateOptions{Scopes: requestedScopes}
opts := connector.InitiateOptions{Scopes: requestedScopes, Site: r.URL.Query().Get("site")}
if existing != nil {
opts.Scopes = connector.UnionScopes(existing.Connection.Scopes(), requestedScopes)
opts.IncludeGrantedScopes = true