From fa8e0d294fb2bb67b40fd446b3b49945a558ad5c Mon Sep 17 00:00:00 2001 From: msukkari Date: Sat, 18 Oct 2025 14:00:52 -0700 Subject: [PATCH] properly handle emails for github app auth case --- .../[domain]/components/settingsDropdown.tsx | 17 +++++++++++------ packages/web/src/ee/features/sso/sso.ts | 13 +++---------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/packages/web/src/app/[domain]/components/settingsDropdown.tsx b/packages/web/src/app/[domain]/components/settingsDropdown.tsx index 377d0ef7..92a5705a 100644 --- a/packages/web/src/app/[domain]/components/settingsDropdown.tsx +++ b/packages/web/src/app/[domain]/components/settingsDropdown.tsx @@ -73,19 +73,24 @@ export const SettingsDropdown = ({ - + {session?.user ? ( -
- +
+ - - {session.user.name && session.user.name.length > 0 ? session.user.name[0] : 'U'} + + {session.user.name && session.user.name.length > 0 ? session.user.name[0].toUpperCase() : 'U'} -

{session.user.email ?? "User"}

+
+

{session.user.name ?? "User"}

+ {session.user.email && ( +

{session.user.email}

+ )} +
{ diff --git a/packages/web/src/ee/features/sso/sso.ts b/packages/web/src/ee/features/sso/sso.ts index 0f14a364..d32e6f3c 100644 --- a/packages/web/src/ee/features/sso/sso.ts +++ b/packages/web/src/ee/features/sso/sso.ts @@ -20,13 +20,13 @@ export const getSSOProviders = (): Provider[] => { const providers: Provider[] = []; if (env.AUTH_EE_GITHUB_CLIENT_ID && env.AUTH_EE_GITHUB_CLIENT_SECRET) { - const baseUrl = env.AUTH_EE_GITHUB_BASE_URL ?? "https://github.com"; - const apiUrl = env.AUTH_EE_GITHUB_BASE_URL ? `${env.AUTH_EE_GITHUB_BASE_URL}/api/v3` : "https://api.github.com"; providers.push(GitHub({ clientId: env.AUTH_EE_GITHUB_CLIENT_ID, clientSecret: env.AUTH_EE_GITHUB_CLIENT_SECRET, + enterprise: { + baseUrl: env.AUTH_EE_GITHUB_BASE_URL, + }, authorization: { - url: `${baseUrl}/login/oauth/authorize`, params: { scope: [ 'read:user', @@ -41,14 +41,7 @@ export const getSSOProviders = (): Provider[] => { ].join(' '), }, }, - token: { - url: `${baseUrl}/login/oauth/access_token`, - }, - userinfo: { - url: `${apiUrl}/user`, - }, })); - } if (env.AUTH_EE_GITLAB_CLIENT_ID && env.AUTH_EE_GITLAB_CLIENT_SECRET) { providers.push(Gitlab({