Skip to content

Commit 4bb4814

Browse files
authored
Merge pull request #69 from supabase/chore/redirect-authorize
feat: adds ability to specify redirectURL on external authorize calls
2 parents afe3cfa + 13b8b89 commit 4bb4814

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

api/external.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ func (a *API) ExternalProviderRedirect(w http.ResponseWriter, r *http.Request) e
5151
}
5252
}
5353

54-
referrer := a.getReferrer(r)
54+
redirectURL := a.validateRedirectURL(r, r.URL.Query().Get("redirect_to"))
55+
if redirectURL == "" {
56+
redirectURL = a.getReferrer(r)
57+
}
5558
log := getLogEntry(r)
5659
log.WithField("provider", providerType).Info("Redirecting to external provider")
5760

@@ -66,7 +69,7 @@ func (a *API) ExternalProviderRedirect(w http.ResponseWriter, r *http.Request) e
6669
},
6770
Provider: providerType,
6871
InviteToken: inviteToken,
69-
Referrer: referrer,
72+
Referrer: redirectURL,
7073
})
7174
tokenString, err := token.SignedString([]byte(a.config.OperatorToken))
7275
if err != nil {

0 commit comments

Comments
 (0)