File tree Expand file tree Collapse file tree
apps/sim/app/(auth)/signup Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11'use client'
22
3- import { Suspense , useEffect , useMemo } from 'react'
3+ import { Suspense , useEffect , useMemo , useRef } from 'react'
44import { createLogger } from '@sim/logger'
55import Link from 'next/link'
66import { useSearchParams } from 'next/navigation'
7- import { useSession } from '@/lib/auth/auth-client'
87import { getEnv , isTruthy } from '@/lib/core/config/env'
98import { validateCallbackUrl } from '@/lib/core/security/input-validation'
109import { captureClientEvent } from '@/lib/posthog/client'
@@ -27,15 +26,16 @@ function SignupFormContent({
2726 isProduction,
2827} : SignupFormProps ) {
2928 const searchParams = useSearchParams ( )
30- useSession ( )
29+ const invalidCallbackRef = useRef ( false )
3130
3231 useEffect ( ( ) => {
3332 captureClientEvent ( 'signup_page_viewed' , { } )
3433 } , [ ] )
3534
3635 const rawRedirectUrl = searchParams . get ( 'redirect' ) || searchParams . get ( 'callbackUrl' ) || ''
3736 const isValidRedirectUrl = rawRedirectUrl ? validateCallbackUrl ( rawRedirectUrl ) : false
38- if ( rawRedirectUrl && ! isValidRedirectUrl ) {
37+ if ( rawRedirectUrl && ! isValidRedirectUrl && ! invalidCallbackRef . current ) {
38+ invalidCallbackRef . current = true
3939 logger . warn ( 'Invalid callback URL detected and blocked:' , { url : rawRedirectUrl } )
4040 }
4141 const redirectUrl = isValidRedirectUrl ? rawRedirectUrl : ''
You can’t perform that action at this time.
0 commit comments