completionId: cgen-0e19cb81ac5640c9adb71e3f9e687e03

cgen-0e19cb81ac5640c9adb71e3f9e687e03
This commit is contained in:
Builder.io 2025-11-11 17:12:41 +00:00
parent b7c314623f
commit 2905fbd9d8

View file

@ -282,24 +282,12 @@ export default async function handler(req: any, res: any) {
await notifyAccountLinked(userId, "Discord"); await notifyAccountLinked(userId, "Discord");
} }
// Generate a magic link to establish session // Discord is now linked! Redirect to login for user to sign in
const { data: linkData, error: linkError } = // The email is passed so they can see which account was linked
await supabase.auth.admin.generateLink({ console.log("[Discord OAuth] Discord linked successfully, redirecting to login");
type: "magiclink", return res.redirect(
email: discordUser.email, `/login?discord_linked=true&email=${encodeURIComponent(discordUser.email)}`
options: { );
redirectTo: redirectTo,
},
});
if (linkError || !linkData?.properties?.magic_link) {
console.error("[Discord OAuth] Magic link generation failed:", linkError);
return res.redirect("/login?error=session_create");
}
// Redirect to magic link to establish session
// The magic link contains the session token and will set cookies automatically
res.redirect(linkData.properties.magic_link);
} catch (error) { } catch (error) {
console.error("[Discord OAuth] Callback error:", error); console.error("[Discord OAuth] Callback error:", error);
res.redirect("/login?error=unknown"); res.redirect("/login?error=unknown");