Skip to content

Commit d12ec1b

Browse files
committed
fix: oauth login
1 parent d7200b7 commit d12ec1b

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

app/[lang]/sign-in/SocialButtons.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,23 @@ export default function SocialButtons({
2525
const supabase = getSupabaseBrowserClient();
2626
const pathname = usePathname();
2727
const oauthRedirectUrl = useMemo(() => {
28-
if (!process.env.NEXT_PUBLIC_ROOT_URL) {
29-
return undefined;
30-
}
28+
const lang = pathname?.split('/')[1] || 'en';
29+
const siteOrigin =
30+
(typeof window !== 'undefined' && window.location.origin) ||
31+
process.env.NEXT_PUBLIC_ROOT_URL;
3132

32-
const normalizedRoot = process.env.NEXT_PUBLIC_ROOT_URL.replace(/\/$/, '');
33+
if (!siteOrigin) return undefined;
34+
35+
const normalizedSiteOrigin = siteOrigin.replace(/\/$/, '');
3336

3437
// If we're on the sign-in page, redirect to home after successful login
3538
const nextPath = pathname?.includes('/sign-in')
3639
? pathname.replace(/\/sign-in.*$/, '') || '/'
3740
: pathname || '/';
3841

39-
return `${normalizedRoot}/auth/callback?next=${encodeURIComponent(nextPath)}`;
42+
const nextUrl = `${normalizedSiteOrigin}${nextPath}?lang=${lang}`;
43+
const nextParam = encodeURIComponent(nextUrl);
44+
return `${normalizedSiteOrigin}/auth/callback?next=${nextParam}`;
4045
}, [pathname]);
4146

4247
const socialButtons: SocialButton[] = [

styles/output.css

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1499,11 +1499,6 @@ input[type='search']::-webkit-search-decoration,
14991499
min-width: 70px;
15001500
}
15011501

1502-
.min-w-fit {
1503-
min-width: -moz-fit-content;
1504-
min-width: fit-content;
1505-
}
1506-
15071502
.min-w-full {
15081503
min-width: 100%;
15091504
}

0 commit comments

Comments
 (0)