Skip to content

Commit a620412

Browse files
fix(firebase_auth): use correct UTC time from server for currentUser?.metadata.creationTime & currentUser?.metadata.lastSignInTime (#9248)
1 parent ee19cb5 commit a620412

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/firebase_auth/firebase_auth/test/user_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,8 +333,8 @@ void main() {
333333
'uid: 12345)';
334334

335335
final userMetadata = 'UserMetadata('
336-
'creationTime: ${DateTime.fromMillisecondsSinceEpoch(kMockCreationTimestamp)}, '
337-
'lastSignInTime: ${DateTime.fromMillisecondsSinceEpoch(kMockLastSignInTimestamp)})';
336+
'creationTime: ${DateTime.fromMillisecondsSinceEpoch(kMockCreationTimestamp, isUtc: true)}, '
337+
'lastSignInTime: ${DateTime.fromMillisecondsSinceEpoch(kMockLastSignInTimestamp, isUtc: true)})';
338338

339339
expect(
340340
auth!.currentUser.toString(),

packages/firebase_auth/firebase_auth_platform_interface/lib/src/user_metadata.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ class UserMetadata {
1717
/// When this account was created as dictated by the server clock.
1818
DateTime? get creationTime => _creationTimestamp == null
1919
? null
20-
: DateTime.fromMillisecondsSinceEpoch(_creationTimestamp!);
20+
: DateTime.fromMillisecondsSinceEpoch(_creationTimestamp!, isUtc: true);
2121

2222
/// When the user last signed in as dictated by the server clock.
2323
///
2424
/// This is only accurate up to a granularity of 2 minutes for consecutive
2525
/// sign-in attempts.
2626
DateTime? get lastSignInTime => _lastSignInTime == null
2727
? null
28-
: DateTime.fromMillisecondsSinceEpoch(_lastSignInTime!);
28+
: DateTime.fromMillisecondsSinceEpoch(_lastSignInTime!, isUtc: true);
2929

3030
@override
3131
String toString() {

0 commit comments

Comments
 (0)