From d429187ba4f622d1d7f68d7695faf8d35b99e706 Mon Sep 17 00:00:00 2001 From: Thaina Yu Date: Fri, 1 Jan 2021 02:27:16 +0700 Subject: [PATCH 1/2] Add DateTimeOffset property for simpler usage --- FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs b/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs index 101ea38c..3afb621e 100644 --- a/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs +++ b/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +using System; using System.Collections.Generic; using Newtonsoft.Json; @@ -55,12 +56,22 @@ internal FirebaseToken(Args args) /// on or after which the token MUST NOT be accepted for processing. /// public long ExpirationTimeSeconds { get; } + /// + /// Gets the expiration time claim that identifies the expiration time + /// on or after which the token MUST NOT be accepted for processing. + /// + public DateTimeOffset ExpiredAt => DateTimeOffset.FromUnixTimeSeconds(ExpirationTimeSeconds); /// /// Gets the issued at claim that identifies the time (in seconds) at which the JWT was /// issued. /// public long IssuedAtTimeSeconds { get; } + /// + /// Gets the issued at claim that identifies the time at which the JWT was + /// issued. + /// + public DateTimeOffset IssuedAt => DateTimeOffset.FromUnixTimeSeconds(IssuedAtTimeSeconds); /// /// Gets the User ID of the user to which this ID token belongs. This is same as From a49c2991120b46a9608154a73f7c3b9e34b4402c Mon Sep 17 00:00:00 2001 From: Thaina Yu Date: Fri, 1 Jan 2021 02:31:26 +0700 Subject: [PATCH 2/2] Update FirebaseToken.cs --- FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs b/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs index 3afb621e..2806b593 100644 --- a/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs +++ b/FirebaseAdmin/FirebaseAdmin/Auth/FirebaseToken.cs @@ -56,6 +56,7 @@ internal FirebaseToken(Args args) /// on or after which the token MUST NOT be accepted for processing. /// public long ExpirationTimeSeconds { get; } + /// /// Gets the expiration time claim that identifies the expiration time /// on or after which the token MUST NOT be accepted for processing. @@ -67,6 +68,7 @@ internal FirebaseToken(Args args) /// issued. /// public long IssuedAtTimeSeconds { get; } + /// /// Gets the issued at claim that identifies the time at which the JWT was /// issued.