/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
libs/application-generic/src/services/auth/shared.ts
53 строки
1 KB
George Djabarov
fix(api-service): update URLs to fallback to FRONT_BASE_URL if DASHBOARD_URL is not set (#10394)
19 мар 2026, 11:38
Не верифицирован
19 мар 2026, 11:38
c64b659
Код
Авторство
О чём код?
export const buildOauthRedirectUrl = (request): string => { let url = `${process.env.DASHBOARD_URL || process.env.FRONT_BASE_URL}/auth/login`; if (!request.user || !request.user.token) { return `${url}?error=AuthenticationError`; } const { redirectUrl } = JSON.parse(request.query.state); /** * Make sure we only allow localhost redirects for CLI use and our own success route * https://github.com/novuhq/novu/security/code-scanning/3 */ if (redirectUrl && redirectUrl.startsWith('http://127.0.0.1:') && !redirectUrl.includes('@')) { url = redirectUrl; } url += `?token=${request.user.token}`; if (request.user.newUser) { url += '&newUser=true'; } /** * partnerCode, next and configurationId are required during external partners integration * such as vercel integration etc */ const { partnerCode } = JSON.parse(request.query.state); if (partnerCode) { url += `&code=${partnerCode}`; } const { next } = JSON.parse(request.query.state); if (next) { url += `&next=${next}`; } const { configurationId } = JSON.parse(request.query.state); if (configurationId) { url += `&configurationId=${configurationId}`; } const { invitationToken } = JSON.parse(request.query.state); if (invitationToken) { url += `&invitationToken=${invitationToken}`; } const { isLoginPage } = JSON.parse(request.query.state); if (isLoginPage) { url += `&isLoginPage=${isLoginPage}`; } return url; };