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

Function oauthAccountIdentity

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

Source from the content-addressed store, hash-verified

2321// recognize a re-login to the SAME account (update in place) versus a
2322// different account on the same host (needs its own profile).
2323const oauthAccountIdentity = (connection: ExecutorServerConnection): string | null => {
2324 const auth = connection.auth;
2325 if (!auth || auth.kind !== "oauth") return null;
2326 const claims = decodeAccessTokenClaims(auth.accessToken);
2327 const sub = typeof claims?.sub === "string" ? claims.sub : undefined;
2328 const org = typeof claims?.org_id === "string" ? claims.org_id : undefined;
2329 return sub && org ? `${connection.origin}|${sub}|${org}` : null;
2330};
2331
2332// Name a login's profile by the ACCOUNT it authenticates (email, falling back
2333// 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