From d5c6be9497996060062bf3bc525ec1963e7b1638 Mon Sep 17 00:00:00 2001 From: markbreuss Date: Wed, 28 May 2025 09:42:27 +0000 Subject: [PATCH] expose the payload on a decoded token to allow access to custom claims --- .../lib/src/auth/token_verifier.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/dart_firebase_admin/lib/src/auth/token_verifier.dart b/packages/dart_firebase_admin/lib/src/auth/token_verifier.dart index 877c395..ddd6325 100644 --- a/packages/dart_firebase_admin/lib/src/auth/token_verifier.dart +++ b/packages/dart_firebase_admin/lib/src/auth/token_verifier.dart @@ -315,6 +315,7 @@ class DecodedIdToken { required this.picture, required this.sub, required this.uid, + required this.payload, }); @internal @@ -334,6 +335,7 @@ class DecodedIdToken { picture: map['picture'] as String?, sub: map['sub']! as String, uid: map['sub']! as String, + payload: map, ); } @@ -408,11 +410,9 @@ class DecodedIdToken { /// convenience, and is set as the value of the [`sub`](#sub) property. String uid; - /** - * Other arbitrary claims included in the ID token. - */ - // TODO allow any key - // [key: string]: any; + /// Allow access to other, custom claims by exposing the original payload + Map payload; + } /// User facing token information related to the Firebase ID token.