@@ -41,6 +41,8 @@ public final class DefaultAppCheckToken extends AppCheckToken {
41
41
@ VisibleForTesting static final String ISSUED_AT_KEY = "iat" ;
42
42
@ VisibleForTesting static final String EXPIRATION_TIME_KEY = "exp" ;
43
43
44
+ private static final long ONE_SECOND_MILLIS = 1000L ;
45
+
44
46
// Raw token value
45
47
private final String token ;
46
48
// Timestamp in MS at which this token was generated
@@ -79,7 +81,7 @@ public static DefaultAppCheckToken constructFromAppCheckTokenResponse(
79
81
TokenParser .parseTokenClaims (tokenResponse .getAttestationToken ());
80
82
long iat = getLongFromClaimsSafely (claimsMap , ISSUED_AT_KEY );
81
83
long exp = getLongFromClaimsSafely (claimsMap , EXPIRATION_TIME_KEY );
82
- expiresInMillis = (exp - iat ) * 1000L ;
84
+ expiresInMillis = (exp - iat ) * ONE_SECOND_MILLIS ;
83
85
}
84
86
85
87
return new DefaultAppCheckToken (tokenResponse .getAttestationToken (), expiresInMillis );
@@ -138,10 +140,10 @@ public static DefaultAppCheckToken constructFromRawToken(@NonNull String token)
138
140
Map <String , Object > claimsMap = TokenParser .parseTokenClaims (token );
139
141
long iat = getLongFromClaimsSafely (claimsMap , ISSUED_AT_KEY );
140
142
long exp = getLongFromClaimsSafely (claimsMap , EXPIRATION_TIME_KEY );
141
- long expiresInMillis = (exp - iat ) * 1000L ;
143
+ long expiresInMillis = (exp - iat ) * ONE_SECOND_MILLIS ;
142
144
// We use iat for receivedAtTimestamp as an approximation since we have to guess for raw JWTs
143
145
// that we recovered from storage
144
- return new DefaultAppCheckToken (token , expiresInMillis , iat * 1000L );
146
+ return new DefaultAppCheckToken (token , expiresInMillis , iat * ONE_SECOND_MILLIS );
145
147
}
146
148
147
149
private static long getLongFromClaimsSafely (
0 commit comments