fix: prioritize long-term API Key and consistently forward site UUID in route proxy
This commit is contained in:
1 parent
ad39394109
commit
1da2f39f94
1 file changed
+6
-5
@@ -41,15 +41,16 @@ async function handleProxy(req: NextRequest, { params }: { params: Promise<{ rou
|
|||||||
headers.set('Content-Type', 'application/json');
|
headers.set('Content-Type', 'application/json');
|
||||||
|
|
||||||
if (routeArray[0] !== 'auth' && routeArray[0] !== 'dashboard') {
|
if (routeArray[0] !== 'auth' && routeArray[0] !== 'dashboard') {
|
||||||
|
const apiKey = process.env.BACKONE_API_KEY || process.env.NETIFY_API_KEY;
|
||||||
const jwtToken = process.env.BACKONE_JWT_TOKEN || process.env.NETIFY_JWT_TOKEN;
|
const jwtToken = process.env.BACKONE_JWT_TOKEN || process.env.NETIFY_JWT_TOKEN;
|
||||||
const siteUuid = process.env.BACKONE_SITE_UUID || process.env.NETIFY_SITE_UUID;
|
const siteUuid = process.env.BACKONE_SITE_UUID || process.env.NETIFY_SITE_UUID;
|
||||||
const apiKey = process.env.BACKONE_API_KEY || process.env.NETIFY_API_KEY;
|
|
||||||
|
|
||||||
if (jwtToken && siteUuid) {
|
const apiToken = apiKey || jwtToken;
|
||||||
headers.set('x-api-key', jwtToken);
|
if (apiToken) {
|
||||||
|
headers.set('x-api-key', apiToken);
|
||||||
|
}
|
||||||
|
if (siteUuid) {
|
||||||
headers.set('x-net-site', siteUuid);
|
headers.set('x-net-site', siteUuid);
|
||||||
} else if (apiKey) {
|
|
||||||
headers.set('x-api-key', apiKey);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// For local auth/dashboard routes, pass along the cookie for authentication
|
// For local auth/dashboard routes, pass along the cookie for authentication
|
||||||
|
|||||||
Reference in new issue
Block a user