diff --git a/apps/web/app/update-password/page.tsx b/apps/web/app/update-password/page.tsx
index a06007608..f78bbd752 100644
--- a/apps/web/app/update-password/page.tsx
+++ b/apps/web/app/update-password/page.tsx
@@ -17,12 +17,21 @@ export const generateMetadata = async () => {
const Logo = () => ;
-async function UpdatePasswordPage() {
+interface UpdatePasswordPageProps {
+ searchParams: Promise<{
+ callback?: string;
+ }>;
+}
+
+async function UpdatePasswordPage(props: UpdatePasswordPageProps) {
await requireUserInServerComponent();
+ const { callback } = await props.searchParams;
+ const redirectTo = callback ?? pathsConfig.app.home;
+
return (
-
+
);
}
diff --git a/packages/supabase/src/auth-callback.service.ts b/packages/supabase/src/auth-callback.service.ts
index 6a68d4575..d2c35ff5c 100644
--- a/packages/supabase/src/auth-callback.service.ts
+++ b/packages/supabase/src/auth-callback.service.ts
@@ -74,7 +74,6 @@ class AuthCallbackService {
searchParams.delete('token_hash');
searchParams.delete('type');
searchParams.delete('next');
- searchParams.delete('callback');
// if we have a next path, we redirect to that path
if (nextPath) {