From a30b221c5b6c4980539530e4f030e7f341183d63 Mon Sep 17 00:00:00 2001 From: Bilal Godil Date: Mon, 20 Apr 2026 19:58:33 -0700 Subject: [PATCH] fix(twitch): derive emailVerified from email presence MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Twitch's Helix GET /users response has no email_verified field, so the provider previously hardcoded emailVerified: true. That's fine when an email is returned (Twitch only surfaces verified addresses), but the email field can be absent — producing a nonsensical emailVerified: true alongside a null email. Set emailVerified to !!userInfo.email so verified status tracks the actual presence of a verified email. --- apps/backend/src/oauth/providers/twitch.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/backend/src/oauth/providers/twitch.tsx b/apps/backend/src/oauth/providers/twitch.tsx index f0241fa20..678001d06 100644 --- a/apps/backend/src/oauth/providers/twitch.tsx +++ b/apps/backend/src/oauth/providers/twitch.tsx @@ -40,7 +40,7 @@ export class TwitchProvider extends OAuthBaseProvider { displayName: userInfo.display_name, email: userInfo.email, profileImageUrl: userInfo.profile_image_url, - emailVerified: true, + emailVerified: !!userInfo.email, }); }