fix: prefer public origin for admin auth redirects
This commit is contained in:
parent
4828f044fa
commit
a1799715c6
2 changed files with 30 additions and 0 deletions
|
|
@ -43,6 +43,21 @@ export async function POST(request: Request) {
|
||||||
|
|
||||||
async function getPublicOrigin(request: Request) {
|
async function getPublicOrigin(request: Request) {
|
||||||
const headerStore = await headers()
|
const headerStore = await headers()
|
||||||
|
const origin = headerStore.get("origin")
|
||||||
|
if (origin) {
|
||||||
|
return origin
|
||||||
|
}
|
||||||
|
|
||||||
|
const referer = headerStore.get("referer")
|
||||||
|
if (referer) {
|
||||||
|
return new URL(referer).origin
|
||||||
|
}
|
||||||
|
|
||||||
|
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL
|
||||||
|
if (siteUrl) {
|
||||||
|
return siteUrl
|
||||||
|
}
|
||||||
|
|
||||||
const forwardedProto = headerStore.get("x-forwarded-proto")
|
const forwardedProto = headerStore.get("x-forwarded-proto")
|
||||||
const forwardedHost = headerStore.get("x-forwarded-host")
|
const forwardedHost = headerStore.get("x-forwarded-host")
|
||||||
const host = forwardedHost || headerStore.get("host")
|
const host = forwardedHost || headerStore.get("host")
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,21 @@ export async function POST(request: Request) {
|
||||||
|
|
||||||
async function getPublicOrigin(request: Request) {
|
async function getPublicOrigin(request: Request) {
|
||||||
const headerStore = await headers()
|
const headerStore = await headers()
|
||||||
|
const origin = headerStore.get("origin")
|
||||||
|
if (origin) {
|
||||||
|
return origin
|
||||||
|
}
|
||||||
|
|
||||||
|
const referer = headerStore.get("referer")
|
||||||
|
if (referer) {
|
||||||
|
return new URL(referer).origin
|
||||||
|
}
|
||||||
|
|
||||||
|
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL
|
||||||
|
if (siteUrl) {
|
||||||
|
return siteUrl
|
||||||
|
}
|
||||||
|
|
||||||
const forwardedProto = headerStore.get("x-forwarded-proto")
|
const forwardedProto = headerStore.get("x-forwarded-proto")
|
||||||
const forwardedHost = headerStore.get("x-forwarded-host")
|
const forwardedHost = headerStore.get("x-forwarded-host")
|
||||||
const host = forwardedHost || headerStore.get("host")
|
const host = forwardedHost || headerStore.get("host")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue