packages/functions/docs/modules/oidc.md
▸ awsCredentialsProvider(init): AwsCredentialIdentityProvider
| Name | Type |
|---|---|
init | AwsCredentialsProviderInit |
AwsCredentialIdentityProvider
packages/functions/src/oidc/aws-credentials-provider.ts:70
▸ getVercelOidcToken(options?): Promise<string>
Gets the current OIDC token from the request context or the environment variable.
Do not cache this value, as it is subject to change in production!
This function is used to retrieve the OIDC token from the request context or the environment variable.
It checks for the x-vercel-oidc-token header in the request context and falls back to the VERCEL_OIDC_TOKEN environment variable if the header is not present.
Unlike the getVercelOidcTokenSync function, this function will refresh the token if it is expired in a development environment.
Throws
If the x-vercel-oidc-token header is missing from the request context and the environment variable VERCEL_OIDC_TOKEN is not set. If the token
is expired in a development environment, will also throw an error if the token cannot be refreshed: no CLI credentials are available, CLI credentials are expired, no project configuration is available
or the token refresh request fails.
Example
// Using the OIDC token
getVercelOidcToken()
.then(token => {
console.log('OIDC Token:', token);
})
.catch(error => {
console.error('Error:', error.message);
});
Example
// Using the OIDC token with explicit team and project (supports IDs and slugs)
getVercelOidcToken({ team: 'my-team', project: 'my-project' })
.then(token => {
console.log('OIDC Token:', token);
})
.catch(error => {
console.error('Error:', error.message);
});
| Name | Type | Description |
|---|---|---|
options? | GetVercelOidcTokenOptions | Optional configuration for token retrieval. |
Promise<string>
A promise that resolves to the OIDC token.
packages/oidc/dist/get-vercel-oidc-token.d.ts:60
▸ getVercelOidcTokenSync(): string
Gets the current OIDC token from the request context or the environment variable.
Do not cache this value, as it is subject to change in production!
This function is used to retrieve the OIDC token from the request context or the environment variable.
It checks for the x-vercel-oidc-token header in the request context and falls back to the VERCEL_OIDC_TOKEN environment variable if the header is not present.
This function will not refresh the token if it is expired. For refreshing the token, use the @{link getVercelOidcToken} function.
Throws
If the x-vercel-oidc-token header is missing from the request context and the environment variable VERCEL_OIDC_TOKEN is not set.
Example
// Using the OIDC token
const token = getVercelOidcTokenSync();
console.log('OIDC Token:', token);
string
The OIDC token.
packages/oidc/dist/get-vercel-oidc-token.d.ts:82