MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / oauthAccountIdentity

Function oauthAccountIdentity

apps/cli/src/main.ts:2292–2299  ·  view source on GitHub ↗
(connection: ExecutorServerConnection)

Source from the content-addressed store, hash-verified

2290// recognize a re-login to the SAME account (update in place) versus a
2291// different account on the same host (needs its own profile).
2292const oauthAccountIdentity = (connection: ExecutorServerConnection): string | null => {
2293 const auth = connection.auth;
2294 if (!auth || auth.kind !== "oauth") return null;
2295 const claims = decodeAccessTokenClaims(auth.accessToken);
2296 const sub = typeof claims?.sub === "string" ? claims.sub : undefined;
2297 const org = typeof claims?.org_id === "string" ? claims.org_id : undefined;
2298 return sub && org ? `${connection.origin}|${sub}|${org}` : null;
2299};
2300
2301// Name a login's profile by the ACCOUNT it authenticates (email, falling back
2302// to user id), not the hostname, so two accounts on the same server get

Callers 1

chooseLoginProfileNameFunction · 0.85

Calls 1

decodeAccessTokenClaimsFunction · 0.90

Tested by

no test coverage detected