MCPcopy Create free account
hub / github.com/github/copilot-sdk / get_token

Method get_token

python/copilot/session.py:1348–1364  ·  view source on GitHub ↗
(self, params: ProviderTokenAcquireRequest)

Source from the content-addressed store, hash-verified

1346 self._session = session
1347
1348 async def get_token(self, params: ProviderTokenAcquireRequest) -> ProviderTokenAcquireResult:
1349 provider_name = params.provider_name
1350 with self._session._bearer_token_providers_lock:
1351 callback = self._session._bearer_token_providers.get(provider_name)
1352 if callback is None:
1353 raise JsonRpcError(
1354 -32603,
1355 f"No bearer-token provider registered for provider: {provider_name!r}",
1356 )
1357 args: ProviderTokenArgs = {
1358 "provider_name": provider_name,
1359 "session_id": params.session_id,
1360 }
1361 result = callback(args)
1362 if inspect.isawaitable(result):
1363 result = await result
1364 return ProviderTokenAcquireResult(token=cast(str, result))
1365
1366
1367class CopilotSession:

Callers

nothing calls this directly

Calls 3

JsonRpcErrorClass · 0.90
getMethod · 0.45

Tested by

no test coverage detected