@@ -524,24 +524,28 @@ function decodeToken(token: string): unknown {
524
524
}
525
525
526
526
/**
527
- * Decodes Auth ID token.
527
+ * Decode, but not verify, a Auth ID token.
528
+ *
529
+ * Do not use in production. Token should always be verified using the Admin SDK.
528
530
*
529
531
* This is exposed only for testing.
530
532
*/
531
533
/** @internal */
532
- export function decodeIdToken ( token : string ) : firebase . auth . DecodedIdToken {
534
+ export function unsafeDecodeIdToken ( token : string ) : firebase . auth . DecodedIdToken {
533
535
const decoded = decodeToken ( token ) as firebase . auth . DecodedIdToken ;
534
536
decoded . uid = decoded . sub ;
535
537
return decoded ;
536
538
}
537
539
538
540
/**
539
- * Decodes App Check token.
541
+ * Decode, but not verify, an App Check token.
542
+ *
543
+ * Do not use in production. Token should always be verified using the Admin SDK.
540
544
*
541
545
* This is exposed only for testing.
542
546
*/
543
547
/** @internal */
544
- export function decodeAppCheckToken ( token : string ) : DecodedAppCheckToken {
548
+ export function unsafeDecodeAppCheckToken ( token : string ) : DecodedAppCheckToken {
545
549
const decoded = decodeToken ( token ) as DecodedAppCheckToken ;
546
550
decoded . app_id = decoded . sub ;
547
551
return decoded ;
@@ -578,7 +582,7 @@ async function checkTokens(
578
582
}
579
583
let appCheckData ;
580
584
if ( skipTokenCheck ) {
581
- const decodedToken = decodeAppCheckToken ( appCheck ) ;
585
+ const decodedToken = unsafeDecodeAppCheckToken ( appCheck ) ;
582
586
appCheckData = { appId : decodedToken . app_id , token : decodedToken } ;
583
587
} else {
584
588
appCheckData = await apps ( )
@@ -604,7 +608,7 @@ async function checkTokens(
604
608
try {
605
609
let authToken : firebase . auth . DecodedIdToken ;
606
610
if ( skipTokenCheck ) {
607
- authToken = decodeIdToken ( idToken ) ;
611
+ authToken = unsafeDecodeIdToken ( idToken ) ;
608
612
} else {
609
613
authToken = await apps ( )
610
614
. admin . auth ( )
0 commit comments