## GetIDToken `client.identity.getIDToken(IdentityGetIDTokenParamsbody, RequestOptionsoptions?): IdentityGetIDTokenResponse` **post** `/gitpod.v1.IdentityService/GetIDToken` Gets an ID token for authenticating with other services. Use this method to: - Obtain authentication tokens for service-to-service calls - Access protected resources - Generate scoped access tokens ### Examples - Get token for single service: Retrieves a token for authenticating with one service. ```yaml audience: - "https://api.gitpod.io" ``` - Get token for multiple services: Retrieves a token valid for multiple services. ```yaml audience: - "https://api.gitpod.io" - "https://ws.gitpod.io" ``` ### Parameters - `body: IdentityGetIDTokenParams` - `audience?: Array` - `version?: IDTokenVersion` version is the version of the ID token. - `"ID_TOKEN_VERSION_UNSPECIFIED"` - `"ID_TOKEN_VERSION_V1"` - `"ID_TOKEN_VERSION_V2"` ### Returns - `IdentityGetIDTokenResponse` - `token?: string` ### Example ```typescript import Gitpod from '@gitpod/sdk'; const client = new Gitpod({ bearerToken: process.env['GITPOD_API_KEY'], // This is the default and can be omitted }); const response = await client.identity.getIDToken({ audience: ['https://api.gitpod.io', 'https://ws.gitpod.io'], }); console.log(response.token); ``` #### Response ```json { "token": "token" } ```