@@ -133,6 +133,12 @@ export class OAuth2ClientWithConfig extends OAuth2Client {
133133 return {
134134 accessToken : ( ) => tokens . access_token ,
135135 refreshToken : ( ) => tokens . refresh_token ,
136+ idToken : ( ) => {
137+ if ( 'id_token' in tokens && typeof tokens . id_token === 'string' ) {
138+ return tokens . id_token ;
139+ }
140+ throw new Error ( "Missing or invalid field 'id_token'" ) ;
141+ } ,
136142 accessTokenExpiresAt : ( ) =>
137143 tokens . expires_in ? new Date ( Date . now ( ) + tokens . expires_in * 1000 ) : null
138144 } ;
@@ -219,6 +225,12 @@ export class OAuth2ClientWithConfig extends OAuth2Client {
219225 return {
220226 accessToken : ( ) => retryTokens . access_token ,
221227 refreshToken : ( ) => retryTokens . refresh_token ,
228+ idToken : ( ) => {
229+ if ( 'id_token' in retryTokens && typeof retryTokens . id_token === 'string' ) {
230+ return retryTokens . id_token ;
231+ }
232+ throw new Error ( "Missing or invalid field 'id_token'" ) ;
233+ } ,
222234 accessTokenExpiresAt : ( ) =>
223235 retryTokens . expires_in ? new Date ( Date . now ( ) + retryTokens . expires_in * 1000 ) : null
224236 } ;
@@ -233,6 +245,12 @@ export class OAuth2ClientWithConfig extends OAuth2Client {
233245 return {
234246 accessToken : ( ) => tokens . access_token ,
235247 refreshToken : ( ) => tokens . refresh_token ,
248+ idToken : ( ) => {
249+ if ( 'id_token' in tokens && typeof tokens . id_token === 'string' ) {
250+ return tokens . id_token ;
251+ }
252+ throw new Error ( "Missing or invalid field 'id_token'" ) ;
253+ } ,
236254 accessTokenExpiresAt : ( ) =>
237255 tokens . expires_in ? new Date ( Date . now ( ) + tokens . expires_in * 1000 ) : null
238256 } ;
0 commit comments