diff --git a/apps/desktop/src/renderer/settings/provider-connection-detail.tsx b/apps/desktop/src/renderer/settings/provider-connection-detail.tsx index a004f541f0..d54149911e 100644 --- a/apps/desktop/src/renderer/settings/provider-connection-detail.tsx +++ b/apps/desktop/src/renderer/settings/provider-connection-detail.tsx @@ -1101,7 +1101,8 @@ function OAuthReloginNoticeForCurrentGeneration(props: { hasSecret: CredentialPresenceStatus; onRelogin(): Promise; }) { - const copy = getProviderSettingsCopy(useUiLocale()).detail; + const providerCopy = getProviderSettingsCopy(useUiLocale()); + const copy = providerCopy.detail; const flow = useOAuthLoginFlow({ bridge: props.service.bridge, display: props.service.display, @@ -1125,11 +1126,18 @@ function OAuthReloginNoticeForCurrentGeneration(props: { : errored ? copy.oauthUnknownDetail : copy.oauthStartDetail; + // Codex's device page has no code in its URL — the user must type the + // code shown here, so hiding it makes the re-login impossible to finish. + const deviceCode = props.service.showsDeviceCode ? flow.stateHint : null; return ( + {detail} {providerCopy.oauthSection.deviceCode} {deviceCode} + + ) : detail} endContent={!loading ? (