Add DISABLE_AUTH env var

This commit is contained in:
Sajid Mehmood 2025-11-14 10:36:49 -05:00
parent 1a0f5f8385
commit 391480364d
2 changed files with 17 additions and 0 deletions

View file

@ -9,6 +9,7 @@ const cloudUrl = process.env.CLOUD_URL || '';
const collectApiEndpoint = process.env.COLLECT_API_ENDPOINT || '';
const corsMaxAge = process.env.CORS_MAX_AGE || '';
const defaultLocale = process.env.DEFAULT_LOCALE || '';
const disableAuth = process.env.DISABLE_AUTH || '';
const forceSSL = process.env.FORCE_SSL || '';
const frameAncestors = process.env.ALLOWED_FRAME_URLS || '';
const trackerScriptName = process.env.TRACKER_SCRIPT_NAME || '';
@ -171,6 +172,7 @@ export default {
cloudUrl,
currentVersion: pkg.version,
defaultLocale,
disableAuth,
},
basePath,
output: 'standalone',

View file

@ -16,6 +16,21 @@ export function getBearerToken(request: Request) {
}
export async function checkAuth(request: Request) {
// If auth is disabled, return admin user
if (process.env.disableAuth) {
const adminUser = await getUser('41e2b680-648e-4b09-bcd7-3e2b10c06264');
if (adminUser) {
adminUser.isAdmin = true;
log('Auth disabled, returning admin user');
return {
token: null,
authKey: null,
shareToken: null,
user: adminUser,
};
}
}
const token = getBearerToken(request);
const payload = parseSecureToken(token, secret());
const shareToken = await parseShareToken(request);