diff --git a/apps/web-tss/src/components/features/auth/LoginForm.tsx b/apps/web-tss/src/components/features/auth/LoginForm.tsx index f7d18e492..3a578b314 100644 --- a/apps/web-tss/src/components/features/auth/LoginForm.tsx +++ b/apps/web-tss/src/components/features/auth/LoginForm.tsx @@ -66,12 +66,14 @@ export const LoginForm: React.FC<{ const result = await signInWithGoogle({ data: { redirectTo } }); console.log('result', result); if (result && 'success' in result && !result.success) { - setErrorMessages([result.error]); + setErrorMessages([result.error || 'An error occurred during sign-in']); setLoading(null); + return; } - if (!result?.error) { - navigate({ to: redirectTo || '/' }); + if (result && 'success' in result && result.success && result.url) { + // Redirect to OAuth provider's URL + window.location.href = result.url; } } catch (error: unknown) { console.error(error); diff --git a/apps/web-tss/src/integrations/supabase/signIn.ts b/apps/web-tss/src/integrations/supabase/signIn.ts index 6c94cd9c7..a7c25af3f 100644 --- a/apps/web-tss/src/integrations/supabase/signIn.ts +++ b/apps/web-tss/src/integrations/supabase/signIn.ts @@ -62,9 +62,9 @@ export const signInWithGoogle = createServerFn({ method: 'POST' }) return { success: false, error: error.message }; } - console.log('data', data); + console.log('OAuth data:', data); - throw redirect({ href: data.url }); + return { success: true, url: data.url }; }); export const signInWithAnonymousUser = createServerFn({ method: 'POST' }).handler(async () => {