LibreChat/api/server/services
J.C. Bartle 1786da6c00 🛠️ fix: fail closed on OBO MCP user identity mismatch
Add an OBO-specific guard before MCP tool execution that requires the
effective invocation user and captured request user to both have ids and
to match. This prevents OBO tool calls from falling back to a separate
configurable.user_id identity after request-bound OBO context has already
been captured.

Keep the existing user id fallback behavior for non-OBO MCP calls.

Tests cover mismatched OBO users, missing user ids, and the matching-user
path ignoring a conflicting configurable.user_id.
2026-06-28 15:42:06 -04:00
..
__tests__
Artifacts
Config
Endpoints
Files 🧾 fix: Harden Historical File Authorization (#13918) 2026-06-23 15:49:57 -04:00
Runs
Skills
start
Threads
Tools 🛠️ fix: centralize OBO identity scoping 2026-06-28 10:39:04 -04:00
ActionService.js
ActionService.spec.js
AssistantService.js
AuthService.js 🫙 fix: preserve stale OIDC cookie bridge key 2026-06-24 15:15:39 -04:00
AuthService.spec.js Fix OpenID refresh flight retry and marker hydration 2026-06-26 10:59:52 -04:00
cleanup.js
createRunBody.js
GraphApiService.js
GraphApiService.spec.js
GraphTokenService.js
initializeMCPs.js
initializeMCPs.spec.js
initializeOAuthReconnectManager.js
MCP.js 🛠️ fix: fail closed on OBO MCP user identity mismatch 2026-06-28 15:42:06 -04:00
MCP.spec.js 🛠️ fix: fail closed on OBO MCP user identity mismatch 2026-06-28 15:42:06 -04:00
MCPRequestContext.js
OboPolicyService.js
OboTokenService.js 🛠️ fix: centralize OBO identity scoping 2026-06-28 10:39:04 -04:00
OboTokenService.spec.js 🛠️ fix: centralize OBO identity scoping 2026-06-28 10:39:04 -04:00
OpenIDRefreshFlight.js 🛠️ fix: centralize OBO identity scoping 2026-06-28 10:39:04 -04:00
OpenIDRefreshFlight.spec.js 🛠️ fix: centralize OBO identity scoping 2026-06-28 10:39:04 -04:00
OpenIDSessionRefresh.js 🛠️ fix: preserve OIDC refresh-token sync on save failures 2026-06-28 11:31:39 -04:00
OpenIDSessionRefresh.spec.js 🛠️ fix: preserve OIDC refresh-token sync on save failures 2026-06-28 11:31:39 -04:00
PermissionService.js
PermissionService.spec.js
PluginService.js
RefreshTokenBridge.js 🛠️ fix: keep OIDC refresh bridge during recovery grace 2026-06-28 12:15:43 -04:00
RefreshTokenBridge.spec.js 🛠️ fix: keep OIDC refresh bridge during recovery grace 2026-06-28 12:15:43 -04:00
systemGrant.spec.js
ToolService.js 🛠️ fix: centralize OBO identity scoping 2026-06-28 10:39:04 -04:00
twoFactorService.js