google-sa-id-token
Version:
Fetch ID Token for Service Account when running in GCloud
20 lines (19 loc) • 455 B
TypeScript
export declare type TokenRaw = string;
export declare type TokenPayload = {
aud: string;
azp: string;
email: string;
email_verified: true;
exp: number;
iat: number;
iss: 'https://accounts.google.com';
sub: string;
};
export declare type Token = {
raw: TokenRaw;
payload: TokenPayload;
};
export declare type TokenCache = {
fetchTokenStatus: 'pending' | 'rejected' | 'fulfilled';
promise: Promise<Token>;
};