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) {
|
||||
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 forwardedHost = headerStore.get("x-forwarded-host")
|
||||
const host = forwardedHost || headerStore.get("host")
|
||||
|
|
|
|||
|
|
@ -26,6 +26,21 @@ export async function POST(request: Request) {
|
|||
|
||||
async function getPublicOrigin(request: Request) {
|
||||
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 forwardedHost = headerStore.get("x-forwarded-host")
|
||||
const host = forwardedHost || headerStore.get("host")
|
||||
|
|
|
|||
Loading…
Reference in a new issue